SQL中 patindex函式的用法

2021-08-17 23:22:03 字數 606 閱讀 8059

返回pattern字串在表示式expression裡第一次出現的位置,起始值從1開始算,匹配不上結果=0

舉例: 

select patindex('%abc%','aabcaabcabc')--2,abc出現的第乙個位置

select patindex('%abc' ,'aabcaabcabc')--9,abc在結尾出現的位置

select patindex('%abc' ,'aabcaabcabcc')--0,abc在結尾出現的位置,如果結尾不是,結果為0

select patindex('abc%' ,'aabcaabcabc')--0,abc在開頭出現的位置,如果開頭沒有,結果為0

select patindex('abc%' ,'abcaabcabc')--1,abc在開頭出現的位置

也支援中括號 否定負號^等

舉例:select * from table where patindex('%[^a-z]%',col)=0--欄位為純字母

where patindex('%[^abcdefghijklmnopqrstuvwxyz]%',ltrim(rtrim(pwd)) collate chinese_prc_cs_ai)=0--欄位為純大寫字母

SQL中 patindex函式的用法

返回pattern字串在表示式expression裡第一次出現的位置,起始值從1開始算。pattern字串在expression表示式裡沒找就返回0,對所有有效的文字和字串就是有效的資料型別。描述一下此函式的具體用法 pattern 的用法類似於 like pattern 的用法,也就是模糊查詢其p...

SQL中 patindex函式的用法

原文 sql中 patindex函式的用法 語法格式 patindex pattern expression 返回pattern字串在表示式expression裡第一次出現的位置,起始值從1開始算。pattern字串在expression表示式裡沒找就返回0,對所有有效的文字和字串就是有效的資料型別...

SQL中 patindex函式的用法

返回pattern字串在表示式expression裡第一次出現的位置,起始值從1開始算。pattern字串在expression表示式裡沒找就返回0,對所有有效的文字和字串就是有效的資料型別。描述一下此函式的具體用法 pattern 的用法類似於 like pattern 的用法,也就是模糊查詢其p...