栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 数据库 > SQL Server

sqlserver 中charindex/patindex/like 的比较

SQL Server 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

sqlserver 中charindex/patindex/like 的比较

一、测试环境:

1。数据库:Sql Server 2008

2。测试表:15000记录,char类型主键,无其他索引

3。测试字段:ntext 类型,最大数据长度12000

二、测试语句:

1。select * from ProductTemp where ProductDesc like '%192.168.70.236%'

2。select * from ProductTemp where charindex('192.168.70.236',ProductDesc)>0

3。select * from ProductTemp where patindex('%192.168.70.236%',ProductDesc)>0

三、测试结果:

1。效率测试结果: charindex > like > patindex ,效率差大概20%

2。适用性测试结果:

1)charindex对于检索结果最大位移有要求,经测试,Sql2008中的ntext字段,位移不能超过3987,否则返回0;

2)patindex 和 like 无位移限制;

3)patindex 支持匹配表达式,可以应用正则;

4)like可以用'%oldstring%'进行模糊匹配;

5)charindex只能匹配固定字符串
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/172732.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号