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

作者:赤砂之蝎我爱罗 时间:2024-01-22 09:45:59 

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

来源:https://blog.csdn.net/xb12369/article/details/72820166

标签:SqlServer2016,模糊匹配,效率问题
0
投稿

猜你喜欢

  • Python中dumps与dump及loads与load的区别

    2021-10-01 09:13:20
  • 如何使用Python的Requests包实现模拟登陆

    2022-10-07 03:12:26
  • Python利用公共键如何对字典列表进行排序详解

    2022-03-04 01:31:33
  • python并发编程之多进程、多线程、异步和协程详解

    2021-12-10 00:20:35
  • 缓存是如何实现的?

    2009-11-01 15:35:00
  • 详解IDEA git分支回退指定的历史版本

    2022-01-25 16:03:55
  • python多线程互斥锁与死锁

    2023-11-10 14:16:28
  • python-docx修改已存在的Word文档的表格的字体格式方法

    2021-07-20 05:03:07
  • Python实现自动化刷抖音的实例

    2023-07-20 19:16:15
  • Windows版mysql 8.0.28 安装配置方法图文教程

    2024-01-16 08:30:17
  • python环形单链表的约瑟夫问题详解

    2023-03-02 04:13:10
  • Tensorflow加载与预处理数据详解实现方法

    2023-01-29 02:57:09
  • Python udp网络程序实现发送、接收数据功能示例

    2023-12-03 11:12:52
  • MySQL自增列插入0值的解决方案

    2024-01-22 00:15:09
  • 详解git reset --hard 和 git reset --soft区别

    2023-04-06 09:04:39
  • axios 拦截器管理类链式调用手写实现及原理剖析

    2023-07-02 16:38:23
  • 浅谈Keras中fit()和fit_generator()的区别及其参数的坑

    2022-04-18 07:22:26
  • 数据库应用经验:如何简单安装MySQL数据库

    2009-01-04 12:58:00
  • Python创建字典的八种方式

    2021-02-05 20:43:18
  • 浅谈tempdb在SqlServer系统中的重要作用

    2024-01-16 12:43:42
  • asp之家 网络编程 m.aspxhome.com