手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >sqlserver 中charindex/patindex/like 的比较
sqlserver 中charindex/patindex/like 的比较
摘要:一、测试环境:1。数据库:SqlServer20082。测试表:15000记录,char类型主键,无其他索引3。测试字段:ntext类型,最...

一、测试环境:

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只能匹配固定字符串

【sqlserver 中charindex/patindex/like 的比较】相关文章:

SQL Server 2005中更改sa的用户名的方法

mssql server .ldf和.mdf的文件附加数据库的sql语句

显示 Sql Server 中所有表中的信息

sqlserver 中ntext字段的批量替换(updatetext的用法)

Sql Server中的视图介绍

sqlserver 中一些常看的指标和清除缓存的方法

SqlServer 2005 简单的全文检索

sqlserver 系统存储过程 中文说明

sql中translate与replace的区别

Sql Server中的表访问方式Table Scan, Index Scan, Index Seek

精品推荐
分类导航