主页 > 知识库 > SqlServer2016模糊匹配的三种方式及效率问题简析

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

热门标签:网站排名优化 地方门户网站 Linux服务器 铁路电话系统 AI电销 服务外包 百度竞价排名 呼叫中心市场需求

本文实例讲述了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模糊匹配的三种方式及效率问题简析》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266