SQL Server2016模糊匹配的三种方式及效率用法
2022-11-12 09:38:39
内容摘要
这篇文章主要为大家详细介绍了SQL Server2016模糊匹配的三种方式及效率用法,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
本文实例讲述
文章正文
这篇文章主要为大家详细介绍了SQL Server2016模糊匹配的三种方式及效率用法,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
本文实例讲述了SqlServer2016模糊匹配的三种方式及效率问题。分享给大家供大家参考,具体如下:
数据库是Sqlserver 2016版
现在业务需求是:要查询出企业名称为以下几个的,XXX,XXXX等等:
第一种方式
:like '%XXX%' OR like '%XXXX%'
代码如下:
select cName from tAccountAuditing where
cName
like '%测试moa000154%'
OR
cName
like '%测试集团上海事业部%'
and activeAuditingCodeFromJdjr = 1
第二种方式
:PATINDEX('%XXX%',cName) > 0
代码如下:
select cName from tAccountAuditing where
(
PATINDEX('%测试moa000154%',cName) > 0
OR
PATINDEX('%测试集团上海事业部%',cName) > 0
) and activeAuditingCodeFromJdjr = 1
第三种方式
:CHATINDEX('XXX',cName) > 0
这里不要百分号的啊
代码如下:
select cName from tAccountAuditing where
(
CHARINDEX('测试moa000154',cName) > 0
OR
CHARINDEX('测试集团上海事业部',cName) > 0
) and activeAuditingCodeFromJdjr = 1
效率上的话,后两种比like都要好~
更多关于SQL Server相关内容感兴趣的读者可查看本站专题:《SQL Server查询操作技巧大全》、《SQL Server日期与时间操作技巧总结》、《SQL Server存储过程技巧大全》、《SQL Server索引操作技巧大全》及《SQL Server常用函数汇总》
希望本文所述对大家SQL Server数据库程序设计有所帮助。
注:关于SQL Server2016模糊匹配的三种方式及效率用法的内容就先介绍到这里,更多相关文章的可以留意
代码注释