返回pattern字串在表示式expression裡第一次出現的位置,起始值從1開始算。
pattern字串在expression表示式裡沒找就返回0,對所有有效的文字和字串就是有效的資料型別。
描述一下此函式的具體用法:
'%pattern%'的用法類似於 like '%pattern%'的用法,也就是模糊查詢其pattern字串是否是expression找到,找到並返回其第一次出現的位置。
如:select patindex('%abb%','abcaabbeeabb')
結果5,也就是abb第一次出現的位置。
'%pattern' 類似於 like '%pattern'的用法,前面用模糊查詢,也就是查詢pattern的結束所在expression的位置,也就是從後面匹配起查詢。
如:select patindex('%abb','abcaabbeeabb')
返回10,也就是abb在後面第一次出現的位置。
select patindex('%abb','abcaabbeeabbr')
返回0,後面的第乙個字母r和abb不匹配,所以返回0
'pattern%'類似於 like 'pattern%'也就前面用精確查詢,後面模糊查詢,也就相當於查詢pattern首次出現的位置。
如:select patindex('abb%','abbcaabbeeabb')
返回1,也就相當於起始值
select patindex('abb%','arbbcaabbeeabb')
返回0,開頭找不到就返回0,後面無論有多少都不管。
這就相當於精確匹配查詢,也就是pattern,expression完全相等。
如:select patindex('abb','abb')
返回1,完全相等
select patindex('abb','abbr')
返回0,不完全相等
在此先說的用法,是指定某些特殊的字元。[^]除之外的字串,這其中的每乙個。
如:symbol meaning
like '5[%]' 5%
like '[_]n' _n
like '[a-cdf]' a, b, c, d, or f
like '[-acdf]' -, a, c, d, or f
like '[ [ ]' [
like ']' ]
like 'abc[_]d%' abc_d and abc_de
like 'abc[def]' abcd, abce, and abcf
如:select patindex('%[d]%','rcrdsddddaadadffdr')
返回4,中d在字串rcrdsddddaadadffdr的第一次出現的位置。
select patindex('%[cd]%','rcrdsdddrdaadadffdr')
返回2,中c,d在其中乙個的位置,返回最先出現的這個位置,c在此字串裡第一次出現位置是2,而d是4,結果取最先的那個。
select patindex('%[sd]%','rcrdsdddrdaadadffdr')
返回4,中c,d在其中乙個的位置,返回最先出現的這個位置,s在此字串裡第一次出現位置是5,而d是4,結果取最先的那個。
select patindex('%[^r]%','rrrdsdddrdaadadffdr')
返回4,除中的字串的匹配字元,第一次出現d不在[^r]裡,所以就找到第一次這位。
select patindex('%[^rd]%','rrrdsdddrdaadadffdr')
返回5,除中的字串的匹配字元,第一次出現s不在[^rd]裡,所以就找到第一次這位。
select patindex('%[^rsd]%','rrrdsdddrdaadadffdr')
返回11,除中的字串的匹配字元,第一次出現a不在[^rsd]裡,所以就找到第一次這位。
SQL中 patindex函式的用法
返回pattern字串在表示式expression裡第一次出現的位置,起始值從1開始算。pattern字串在expression表示式裡沒找就返回0,對所有有效的文字和字串就是有效的資料型別。描述一下此函式的具體用法 pattern 的用法類似於 like pattern 的用法,也就是模糊查詢其p...
SQL中 patindex函式的用法
返回pattern字串在表示式expression裡第一次出現的位置,起始值從1開始算,匹配不上結果 0 舉例 select patindex abc aabcaabcabc 2,abc出現的第乙個位置 select patindex abc aabcaabcabc 9,abc在結尾出現的位置 se...
SQL中 patindex函式的用法
原文 sql中 patindex函式的用法 語法格式 patindex pattern expression 返回pattern字串在表示式expression裡第一次出現的位置,起始值從1開始算。pattern字串在expression表示式裡沒找就返回0,對所有有效的文字和字串就是有效的資料型別...