• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    sqlserver 中charindex/patindex/like 的比较
    POST TIME:2021-10-18 22:51
    一、测试环境:

    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()方法案例详解
    上一篇:SQLServer 数据集合的交、并、差集运算
    下一篇:SQL2005 大数据量检索的分页
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信