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

2019-01-02 14:55:35来源:作者:人点击

分享

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

数据库是Sqlserver 2016版

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

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

select cName from tAccountAuditing wherecNamelike '%测试moa000154%'ORcNamelike '%测试集团上海事业部%'and activeAuditingCodeFromJdjr = 1

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

select cName from tAccountAuditing where(PATINDEX('%测试moa000154%',cName) > 0ORPATINDEX('%测试集团上海事业部%',cName) > 0) and activeAuditingCodeFromJdjr = 1

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

select cName from tAccountAuditing where(CHARINDEX('测试moa000154',cName) > 0ORCHARINDEX('测试集团上海事业部',cName) > 0) and activeAuditingCodeFromJdjr = 1

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

更多关于SQL Server相关内容感兴趣的读者可查看本站专题:《SQL Server查询操作技巧大全》、《SQL Server日期与时间操作技巧总结》、《SQL Server存储过程技巧大全》、《SQL Server索引操作技巧大全》及《SQL Server常用函数汇总》

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

您可能感兴趣的文章:

  • SQLServer中使用扩展事件获取Session级别的等待信息及SQLServer 2016中Session级别等待信息的增强
  • sqlserver 模糊查询常用方法
  • SqlServer使用 case when 解决多条件模糊查询问题
  • SqlServer中模糊查询对于特殊字符的处理方法
  • MSSQL Server 查询优化方法 整理
  • sqlserver 中charindex/patindex/like 的比较
  • SqlServer参数化查询之where in和like实现之xml和DataTable传参介绍
  • SqlServer参数化查询之where in和like实现详解

相关文章

    无相关信息

微信扫一扫

第七城市微信公众平台