博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于字符串查找 charindex ,Patindex 还有一个like
阅读量:5161 次
发布时间:2019-06-13

本文共 681 字,大约阅读时间需要 2 分钟。

字符串查找。在模糊朝找的情况下,其实3者的效率是差不多的。都需要一个一个取出来然后扫一遍╮(╯_╰)╭。然而用法还是会有一点儿的区别

1 charindex (查找的字符串,字符串表达式[,开始查找的位置]) ,简单来说用法就是这样纸。然而这个函数对 text,ntext,image 类型无效,并且从1开始哦~并不是0

SELECT CHARINDEX('123','123123123123123')    --1SELECT CHARINDEX('123','123123123123123',3) --4

 

2  Patindex ('%查找的字符串%',字符串表达式) ,既然能用 %% 那就表示了兼容了like 所支持的正则表达式了。

SELECT PATINDEX('%1234%','1234123123123123') --1SELECT PATINDEX('1234','1234123123123123')    --0

 

3 like 这个就省略了╮(╯_╰)╭。

  虽然说看起来like 没有 patindex 写起来方便,但是!如果是前匹配  AAA like 'B%' 的时候,可以走索引啊!!所以还是不同的情况选择不同的方式

 

4 比对一下

 

 
正则匹配
选择开始位置
支持索引查找
like
可以
不可以
部分可以
charindex
不可以
可以
不可以
patindex
可以
不可以
不可以

如果错了,请各位拍砖~

祝大家新年快乐~

 

转载于:https://www.cnblogs.com/Gin-23333/p/5188791.html

你可能感兴趣的文章
iOS开发 runtime实现原理以及实际开发中的应用
查看>>
关于Mybatis 的 Mapped Statements collection does not contain value for 异常 解决方案
查看>>
第五十五天 how can I 坚持
查看>>
【Oracle】oracle11g安装过程提示swap size 检查失败问题
查看>>
Ogre参考手册(二)3.1.1-3.1.2 材质、技术、通道
查看>>
eclipse 全局替换
查看>>
GiFResizer 图片压缩
查看>>
CKFinder 弹出窗口操作并设置回调函数
查看>>
查询当天、本周、本月记录
查看>>
ABAP学习之旅——多种方式建立模块化功能
查看>>
Android 音频的播放之二MediaPlayer
查看>>
leetCode(38):Lowest Common Ancestor of a Binary Search Tree
查看>>
PixelUtils:像素转换工具
查看>>
Python基础学习07--字典
查看>>
hyxzc_背包九讲课件
查看>>
【转载】淡出微信
查看>>
Selenium自动化-入门1
查看>>
MyBatis动态SQL————MyBatis动态SQL标签的用法
查看>>
执行shell脚本的三种方式
查看>>
c# dotNetBar symbol属性代码动态设置方法
查看>>