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

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


SMILET
浏览 824回答 3
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 没有完全精确匹配的函数多试试就知道其用法了,多实践

弑天下

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 没有完全精确匹配的函数多试试就知道其用法了,多实践

慕沐林林

打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server