您现在的位置是:网站首页> 编程资料编程资料
SqlServer2016模糊匹配的三种方式及效率问题简析_MsSql_
2023-05-26
338人已围观
简介 SqlServer2016模糊匹配的三种方式及效率问题简析_MsSql_
本文实例讲述了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数据库程序设计有所帮助。
相关内容
- SQL Server索引的原理深入解析_MsSql_
- sql server性能调优 I/O开销的深入解析_MsSql_
- sql server学习基础之内存初探_MsSql_
- SQL删除多列语句的写法_MsSql_
- SQL Server 分页编号的另一种方式【推荐】_MsSql_
- MyBatis SQL xml处理小于号与大于号正确的格式_MsSql_
- Sql Server 开窗函数Over()的使用实例详解_MsSql_
- sql server中的任务调度与CPU深入讲解_MsSql_
- SQL 在自增列插入指定数据的操作方法_MsSql_
- SQL Server 在分页获取数据的同时获取到总记录数_MsSql_
