主页 > 知识库 > SQL中代替Like语句的另一种写法

SQL中代替Like语句的另一种写法

热门标签:AI电销 铁路电话系统 服务外包 网站排名优化 呼叫中心市场需求 百度竞价排名 地方门户网站 Linux服务器
比如查找用户名包含有"c"的所有用户, 可以用

use mydatabase
select * from table1 where username like'%c%"


下面是完成上面功能的另一种写法:
use mydatabase
select * from table1 where charindex('c',username)>0
这种方法理论上比上一种方法多了一个判断语句,即>0, 但这个判断过程是最快的, 我想信80%以上的运算都是花在查找字
符串及其它的运算上, 所以运用charindex函数也没什么大不了. 用这种方法也有好处, 那就是对%,|等在不能直接用like
查找到的字符中可以直接在这charindex中运用, 如下:
use mydatabase
select * from table1 where charindex('%',username)>0
也可以写成:
use mydatabase
select * from table1 where charindex(char(37),username)>0
ASCII的字符即为%
您可能感兴趣的文章:
  • sql语句中like的用法详细解析
  • SQL查询语句通配符与ACCESS模糊查询like的解决方法
  • sql语句like多个条件的写法实例
  • C#适用于like语句的SQL格式化函数
  • 利用reverse索引优化like语句的方法详解

标签:兰州 铜川 湖南 黄山 湘潭 衡水 仙桃 崇左

巨人网络通讯声明:本文标题《SQL中代替Like语句的另一种写法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266