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

这篇文章主要介绍了SqlServer2016模糊匹配的三种方式及效率问题,结合实例形式简单对比分析了SQL Server2016使用like语句、PATINDEX及CHATINDEX三种方式进行模糊匹配的相关使用方法及执行效率,需要的朋友可以参考下

本文实例讲述了SqlServer2016模糊匹配的三种方式及效率问题。分享给大家供大家参考,具体如下:

数据库是Sqlserver 2016版

现在业务需求是:要查询出企业名称为以下几个的,XXX,XXXX等等:

第一种方式:like '%XXX%' OR like '%XXXX%'

?

1

2

3

4

5

6

7

select cName from tAccountAuditing where

cName

like '%测试moa000154%'

OR

cName

like '%测试集团上海事业部%'

and activeAuditingCodeFromJdjr = 1

第二种方式:PATINDEX('%XXX%',cName) > 0

?

1

2

3

4

5

6

select cName from tAccountAuditing where

(

PATINDEX('%测试moa000154%',cName) > 0

OR

PATINDEX('%测试集团上海事业部%',cName) > 0

) and activeAuditingCodeFromJdjr = 1

第三种方式:CHATINDEX('XXX',cName) > 0 这里不要百分号的啊

?

1

2

3

4

5

6

select cName from tAccountAuditing where

(

CHARINDEX('测试moa000154',cName) > 0

OR

CHARINDEX('测试集团上海事业部',cName) > 0

) and activeAuditingCodeFromJdjr = 1

效率上的话,后两种比like都要好~

希望本文所述对大家SQL Server数据库程序设计有所帮助。

原文链接:https://blog.csdn.net/xb12369/article/details/72820166

版权声明:本文(即:原文链接:https://www.qin1qin.com/catagory/24643/)内容由互联网用户自发投稿贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 630367839@qq.com 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年9月22日 上午11:18
下一篇 2022年9月22日 上午11:19
软件定制开发公司

相关阅读

发表回复

登录后才能评论
通知:禁止投稿所有关于虚拟货币,币圈类相关文章,发现立即永久封锁账户ID!