代替Like的另一种写法,第1张

代替Like的另一种写法,第2张

例如,要查找用户名包含“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字符为%。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 代替Like的另一种写法

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情