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 出阁宴祝福语姐姐简短