-
SqlServer2016模糊匹配的三种方式及效率问题简析
这篇文章主要介绍了SqlServer2016模糊匹配的三种方式及效率问题,结合实例形式简单对比分析了SQL Server2016使用like语句、PATINDEX及CHATINDEX三种方式进行模糊匹配的相关使用方法及执行效率,需要的朋友可以参考下
本文实例讲述了SqlServer2016模糊匹配的三种方式及效率问题。分享给大家供大家参考,具体如下:
数据库是Sqlserver 2016版
现在业务需求是:要查询出企业名称为以下几个的,XXX,XXXX等等:
第一种方式:like '%XXX%' OR like '%XXXX%'
1 2 3 4 5 6 7 |
|
第二种方式:PATINDEX('%XXX%',cName) > 0
1 2 3 4 5 6 |
|
第三种方式:CHATINDEX('XXX',cName) > 0
这里不要百分号的啊
1 2 3 4 5 6 |
|
效率上的话,后两种比like都要好~
原文链接:https://blog.csdn.net/xb12369/article/details/72820166