91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL中patindex函數的用法

發布時間:2021-08-24 11:29:58 來源:億速云 閱讀:145 作者:chen 欄目:開發技術

這篇文章主要介紹“SQL中patindex函數的用法”,在日常操作中,相信很多人在SQL中patindex函數的用法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”SQL中patindex函數的用法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

語法格式:PATINDEX ( '%pattern%' , expression )

返回pattern字符串在表達式expression里第一次出現的位置,起始值從1開始算。

pattern字符串在expression表達式里沒找就返回0,對所有有效的文本和字符串就是有效的數據類型。

描述一下此函數的具體用法:

1. PATINDEX ( '%pattern%' , expression )

'%pattern%'的用法類似于 like '%pattern%'的用法,也就是模糊查找其pattern字符串是否是expression找到,找到并返回其第一次出現的位置。

如:

select patindex('%b%','abcaabbeeabb')

結果5,也就是abb第一次出現的位置。

2.PATINDEX ( '%pattern' , expression )

'%pattern' 類似于 like '%pattern'的用法,前面用模糊查找,也就是查找pattern的結束所在expression的位置,也就是從后面匹配起查找。

如:

select patindex('%b','abcaabbeeabb')

返回10,也就是abb在后面第一次出現的位置。

select patindex('%b','abcaabbeeabbr')

返回0,后面的第一個字母r和abb不匹配,所以返回0

3.PATINDEX ( 'pattern%' , expression )

'pattern%'類似于 like 'pattern%'也就前面用精確查找,后面模糊查找,也就相當于查詢pattern首次出現的位置。

如:

select patindex('abb%','abbcaabbeeabb')

返回1,也就相當于起始值

select patindex('abb%','arbbcaabbeeabb')

返回0,開頭找不到就返回0,后面無論有多少都不管。

4.PATINDEX ( 'pattern' , expression )

這就相當于精確匹配查找,也就是pattern,expression完全相等。

如:

select patindex('abb','abb')

返回1,完全相等

select patindex('abb','abbr')

返回0,不完全相等

5. patindex('%[pattern]%','ddabcaabbeeabbr'),
patindex('%[^pattern]%','ddabcaabbeeabbr')

在此先說[]的用法,[]是指定某些特殊的字符。[^]除[]之外的字符串,[]這其中的每一個。

如:

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函數的用法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

sql
AI

台前县| 大洼县| 小金县| 木兰县| 溆浦县| 项城市| 宿松县| 安义县| 汉阴县| 贵港市| 山东| 盐亭县| 丹东市| 广水市| 长春市| 江西省| 海南省| 高雄县| 宁德市| 龙口市| 商南县| 长治市| 闽清县| 阜新市| 社旗县| 遵义市| 建水县| 合水县| 美姑县| 金寨县| 新营市| 女性| 思茅市| 工布江达县| 庆城县| 平原县| 哈尔滨市| 红桥区| 和林格尔县| 南溪县| 长子县|