ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 数据库 >> SqlServer >> SqlServer2016模糊匹配的三种方式及效率问题简析

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

来源:网络整理     时间:2018-08-08     关键词:

本篇文章主要介绍了" SqlServer2016模糊匹配的三种方式及效率问题简析",主要涉及到方面的内容,对于SqlServer感兴趣的同学可以参考一下: 本文实例讲述了SqlServer2016模糊匹配的三种方式及效率问题。分享给大家供大家参考,具体如下:数据库是Sqlserver 2016版现在业务需求是:要查...

本文实例讲述了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数据库程序设计有所帮助。

您可能感兴趣的文章:

  • 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实现详解

以上就介绍了 SqlServer2016模糊匹配的三种方式及效率问题简析,包括了方面的内容,希望对SqlServer有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_4581348.html

相关图片

相关文章