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

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

热门标签:千呼电销机器人价格 武汉长沙外呼系统方法和技巧 百度地图标注不同路线 智能语音外呼系统选哪家 京华物流公司地图标注 外呼系统电销专用 怎样在地图上标注路线图标 奥威地图标注多个地方 优质地图标注

本文实例讲述了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模糊匹配的三种方式及效率问题简析》,本文关键词  SqlServer2016,模糊,匹配,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SqlServer2016模糊匹配的三种方式及效率问题简析》相关的同类信息!
  • 本页收集关于SqlServer2016模糊匹配的三种方式及效率问题简析的相关信息资讯供网民参考!
  • 推荐文章