为了账号安全,请及时绑定邮箱和手机立即绑定

SQLserver中字符串查找功能patindex和charindex的区别?

SQLserver中字符串查找功能patindex和charindex的区别?

SMILET 2019-02-04 10:06:51
SQLserver中字符串查找功能patindex和charindex的区别
查看完整描述

3 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

patindex(pattern,expression) 精确匹配,完全匹配1,不完全匹配0
例如:patindex('aa','aa') 返回1 完全匹配
patindex('aa','aab') 返回0 不完全匹配

patindex(%pattern%,expression)模糊匹配,返回从第几位开始匹配

例如:patindex('%aa%','ssaaa') 返回3 模糊从第三位开始匹配

patindex('%aa','ssddaa') 返回5 模糊从第五位开始匹配
patindex('%aa','ssddaaa') 返回6 模糊从第六位开始匹配
patindex('%aa%','ssddaaa') 返回5 模糊从第五位开始匹配
charindex(pattern,expression)精确匹配,返回第一个满足条件的下标
例如:charindex(aa,aas) 返回1 从第一位开始精确匹配
charindex(aa,saas) 返回2 从第二位开始精确匹配
charindex(aa,saaas) 返回2 从第二位开始精确匹配
charindex(aa,sas) 返回0 没有完全精确匹配的

函数多试试就知道其用法了,多实践

查看完整回答
反对 回复 2019-03-19
?
弑天下

TA贡献1818条经验 获得超8个赞

  • patindex(pattern,expression) 精确匹配,完全匹配1,不完全匹配0

       例如:patindex('aa','aa') 返回1 完全匹配

                 patindex('aa','aab') 返回0 不完全匹配


  • patindex(%pattern%,expression)模糊匹配,返回从第几位开始匹配


  • 例如:patindex('%aa%','ssaaa') 返回3 模糊从第三位开始匹配


                patindex('%aa','ssddaa')  返回5 模糊从第五位开始匹配

                patindex('%aa','ssddaaa')  返回6 模糊从第六位开始匹配

                patindex('%aa%','ssddaaa')  返回5 模糊从第五位开始匹配

  • charindex(pattern,expression)精确匹配,返回第一个满足条件的下标

    例如:charindex(aa,aas) 返回1 从第一位开始精确匹配

                 charindex(aa,saas) 返回2 从第二位开始精确匹配

                 charindex(aa,saaas) 返回2 从第二位开始精确匹配

                 charindex(aa,sas) 返回0 没有完全精确匹配的


函数多试试就知道其用法了,多实践



查看完整回答
反对 回复 2019-03-19
?
慕沐林林

TA贡献2016条经验 获得超9个赞

查看完整回答
反对 回复 2019-03-19
  • 3 回答
  • 0 关注
  • 823 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信