SqlServer2016模糊匹配的三种方式及效率问题简析-宏鹏
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> ADP及SQL SERVER


SqlServer2016模糊匹配的三种方式及效率问题简析

发表时间:2018/7/25 10:32:43 评论(0) 浏览(471)  评论 | 加入收藏 | 复制
   
摘 要:这篇文章主要介绍了SqlServer2016模糊匹配的三种方式及效率问题,结合实例形式简单对比分析了SQL Server2016使用like语句、PATINDEX及CHATINDEX三种方式进行模糊匹配的相关使用方法及执行效率,需要的朋友可以参考下
正 文:

本文实例讲述了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都要好~


Access软件网交流QQ群(群号:198465573)
 
 相关文章
红尘如烟老师的模糊查找和精确查找数据示例  【wsl  2012/5/6】
模糊查询  【蒋元根  2012/8/18】
遍历窗体全字段模糊查询  【一杯绿茶  2013/7/1】
Me.OpenArgs用法之列表框实现动态数据源并拼音首字母模糊查...  【yuhong  2016/10/12】
关于模糊搜索的改进版  【MDZZ  2017/3/1】
 
 访客评论
总记录:0篇  页次:0/0 9 1 :
 
 发表评论
评论内容 (必填)

常见问答
技术分类
相关资源
文章搜索
关于作者

宏鹏

文章分类

文章存档

友情链接