SqlServer2016模糊匹配的三种方式及效率问题简析
本文实例讲述了SqlServer2016模糊匹配的三种方式及效率问题。分享给大家供大家参考,具体如下:
数据库是Sqlserver2016版
现在业务需求是:要查询出企业名称为以下几个的,XXX,XXXX等等:
第一种方式:like'%XXX%'ORlike'%XXXX%'
selectcNamefromtAccountAuditingwhere cName like'%测试moa000154%' OR cName like'%测试集团上海事业部%' andactiveAuditingCodeFromJdjr=1
第二种方式:PATINDEX('%XXX%',cName)>0
selectcNamefromtAccountAuditingwhere
(
PATINDEX('%测试moa000154%',cName)>0
OR
PATINDEX('%测试集团上海事业部%',cName)>0
)andactiveAuditingCodeFromJdjr=1
第三种方式:CHATINDEX('XXX',cName)>0 这里不要百分号的啊
selectcNamefromtAccountAuditingwhere
(
CHARINDEX('测试moa000154',cName)>0
OR
CHARINDEX('测试集团上海事业部',cName)>0
)andactiveAuditingCodeFromJdjr=1
效率上的话,后两种比like都要好~
更多关于SQLServer相关内容感兴趣的读者可查看本站专题:《SQLServer查询操作技巧大全》、《SQLServer日期与时间操作技巧总结》、《SQLServer存储过程技巧大全》、《SQLServer索引操作技巧大全》及《SQLServer常用函数汇总》
希望本文所述对大家SQLServer数据库程序设计有所帮助。
热门推荐
10 祝孙辈生日祝福语简短
11 恋人跨年祝福语大全简短
12 考大学敬酒简短祝福语
13 开工投产大吉祝福语 简短
14 偶然结婚祝福语朋友简短
15 感谢学长学姐祝福语简短
16 戏精的祝福语简短
17 我要结婚祝福语简短
18 婚前女儿生日祝福语简短