sqlserver 中charindex/patindex/like 的比较

720笑傲江湖

720笑傲江湖

2016-02-19 10:44

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是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只能匹配固定字符串
展开更多 50%)
分享

猜你喜欢

sqlserver 中charindex/patindex/like 的比较

编程语言 网络编程
sqlserver 中charindex/patindex/like 的比较

SQL Server CHARINDEX和PATINDEX详解

SQLServer
SQL Server CHARINDEX和PATINDEX详解

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

MySQL和SQLServer的比较

编程语言 网络编程
MySQL和SQLServer的比较

在ACCESS中LIKE的用法

编程语言 网络编程
在ACCESS中LIKE的用法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

用运算符Like来比较字符串

编程语言 网络编程
用运算符Like来比较字符串

SQLServer中的索引碎片处理

编程语言 网络编程
SQLServer中的索引碎片处理

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

SQLServer2005 中的几个统计技巧

SQLServer2005 中的几个统计技巧

SQLServer 2008中的代码安全(七) 证书加密

SQLServer 2008中的代码安全(七) 证书加密
下拉加载更多内容 ↓