代替Like的另一种写法
例如,要查找用户名包含“C”的所有用户,您可以使用
use my database
select * from table 1,其中用户名类似于“% c%”
下面是上面函数的另一种写法:
使用我的数据库
select * from table 1 where charindex(' c ',username) > 0
这个方法理论上比前一个方法多了一个判断语句,就是> 0,但是这个判断过程是最快的,我相信80%以上的操作都花在了查找字符串等操作上,所以用char index函数也没什么大不了的。用这种方法也是有好处的,就是%,|等。在like无法直接找到的字符中,可以直接用在这个charindex中。如下:
使用我的数据库
select * from table1其中charindex ('% ',Username)>0
也可以写成:
使用我的数据库
select * from table 1其中charindex (char (37),username) > 0
ASCII字符为%。
0条评论