首页数据库sqlserver 中charindex/patindex/like 的比较

sqlserver 中charindex/patindex/like 的比较

时间2024-02-28 22:46:03发布访客分类数据库浏览595
导读:收集整理的这篇文章主要介绍了sqlserver 中charindex/patindex/like 的比较,觉得挺不错的,现在分享给大家,也给大家做个参考。 一、测试环境: 1。数据库:S...
收集整理的这篇文章主要介绍了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只能匹配固定字符串 您可能感兴趣的文章:
  • 详解C语言中index()函数和rindex()函数的用法
  • 用Python操作字符串之rindex()方法的使用
  • SQL中Charindex和Oracle中对应的函数Instr对比
  • SQLserver中字符串查找功能patindex和charindex的区别
  • Python rindex()方法案例详解

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: sqlserver 中charindex/patindex/like 的比较
本文地址: https://pptw.com/jishu/632043.html
SQLServer 数据集合的交、并、差集运算 winXP系统安装SQLServer2005开发版具体过程与注意问题

游客 回复需填写必要信息