• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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实现详解
    上一篇:SQL Server索引的原理深入解析
    下一篇:SQL中Truncate的用法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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