关于字符串查找 charindex ,Patindex 还有一个like
2016-02-14 10:49
302 查看
字符串查找。在模糊朝找的情况下,其实3者的效率是差不多的。都需要一个一个取出来然后扫一遍╮(╯_╰)╭。然而用法还是会有一点儿的区别
1 charindex (查找的字符串,字符串表达式[,开始查找的位置]) ,简单来说用法就是这样纸。然而这个函数对 text,ntext,image 类型无效,并且从1开始哦~并不是0
2 Patindex ('%查找的字符串%',字符串表达式) ,既然能用 %% 那就表示了兼容了like 所支持的正则表达式了。
3 like 这个就省略了╮(╯_╰)╭。
虽然说看起来like 没有 patindex 写起来方便,但是!如果是前匹配 AAA like 'B%' 的时候,可以走索引啊!!所以还是不同的情况选择不同的方式
4 比对一下
如果错了,请各位拍砖~
祝大家新年快乐~
1 charindex (查找的字符串,字符串表达式[,开始查找的位置]) ,简单来说用法就是这样纸。然而这个函数对 text,ntext,image 类型无效,并且从1开始哦~并不是0
SELECT CHARINDEX('123','123123123123123') -- SELECT CHARINDEX('123','123123123123123',3) --
2 Patindex ('%查找的字符串%',字符串表达式) ,既然能用 %% 那就表示了兼容了like 所支持的正则表达式了。
SELECT PATINDEX('%1234%','1234123123123123') -- SELECT PATINDEX('1234','1234123123123123') --
3 like 这个就省略了╮(╯_╰)╭。
虽然说看起来like 没有 patindex 写起来方便,但是!如果是前匹配 AAA like 'B%' 的时候,可以走索引啊!!所以还是不同的情况选择不同的方式
4 比对一下
正则匹配 | 选择开始位置 | 支持索引查找 | |
like | 可以 | 不可以 | 部分可以 |
charindex | 不可以 | 可以 | 不可以 |
patindex | 可以 | 不可以 | 不可以 |
祝大家新年快乐~
相关文章推荐
- SQLite 性能优化实例分享
- linux系统常用监控工具
- 不平衡数据集下的SVM算法研究
- 关于socket阻塞与非阻塞情况下的recv、send、read、write返回值
- 根据ViewPager中图片的宽度,算出滚动条的宽度,并且在ViewPager上执行平移动画
- 获取ListView/GridView当前滚动的距离(高度)
- Spring中ApplicationContext的说明
- IOS 设置label大小和位置
- 基础数据结构之数组与链表(四)
- 设计模式学习前奏一
- 使用VS2015+win7编译WebKit(WebKit-r189384)
- 杭电2004
- Java for Web学习笔记(十六):JSP(6)jspx
- 重写UIView的方法,自定义view
- Win10系统重启或蓝屏且提示错误代码VIDEO_TDR_FAILUR的故障原因及解决方法
- java getResourceAsStream
- 利用arc4random_uniform()产生随机数
- 笔记
- 框架编写之聊天框架认识(三)
- 存储过程——重构实战