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 公司的祝福语简短2026
11 考进高中祝福语简短
12 国庆节日简短祝福语
13 欢送退休人员简短祝福语
14 奶茶店新年祝福语简短
15 上级生日祝福语 简短独特
16 对女儿生日祝福语简短
17 姐妹生日祝福语女孩简短
18 女儿出阁的祝福语简短