相思资源网 Design By www.200059.com
本文实例讲述了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数据库程序设计有所帮助。
相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无SqlServer2016模糊匹配的三种方式及效率问题简析的评论...