亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

SQL中如何使用patindex函數

發布時間:2021-07-26 16:48:54 來源:億速云 閱讀:138 作者:Leah 欄目:數據庫

本篇文章給大家分享的是有關SQL中如何使用patindex函數,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

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

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

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

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

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

  如:

  selectpatindex('%abb%','abcaabbeeabb')

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

  2.PATINDEX('%pattern',expression)

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

  如:

  selectpatindex('%abb','abcaabbeeabb')

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

  selectpatindex('%abb','abcaabbeeabbr')

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

  3.PATINDEX('pattern%',expression)

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

  如:

  selectpatindex('abb%','abbcaabbeeabb')

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

  selectpatindex('abb%','arbbcaabbeeabb')

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

  4.PATINDEX('pattern',expression)

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

  如:

  selectpatindex('abb','abb')

  返回1,完全相等

  selectpatindex('abb','abbr')

  返回0,不完全相等

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

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

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

  如:

  SymbolMeaning

  LIKE'5[%]'5%

  LIKE'[_]n'_n

  LIKE'[a-cdf]'a,b,c,d,orf

  LIKE'[-acdf]'-,a,c,d,orf

  LIKE'[[]'[

  LIKE']']

  LIKE'abc[_]d%'abc_dandabc_de

  LIKE'abc[def]'abcd,abce,andabcf

  如:

  selectpatindex('%[d]%','rcrdsddddaadadffdr')

  返回4,[]中d在字符串rcrdsddddaadadffdr的第一次出現的位置。

  selectpatindex('%[cd]%','rcrdsdddrdaadadffdr')

  返回2,[]中c,d在其中一個的位置,返回最先出現的這個位置,c在此字符串里第一次出現位置是2,而d是4,結果取最先的那個。

  selectpatindex('%[sd]%','rcrdsdddrdaadadffdr')

  返回4,[]中c,d在其中一個的位置,返回最先出現的這個位置,s在此字符串里第一次出現位置是5,而d是4,結果取最先的那個。

  selectpatindex('%[^r]%','rrrdsdddrdaadadffdr')

  返回4,除[]中的字符串的匹配字符,第一次出現d不在[^r]里,所以就找到第一次這位。

  selectpatindex('%[^rd]%','rrrdsdddrdaadadffdr')

  返回5,除[]中的字符串的匹配字符,第一次出現s不在[^rd]里,所以就找到第一次這位。

  selectpatindex('%[^rsd]%','rrrdsdddrdaadadffdr')

  返回11,除[]中的字符串的匹配字符,第一次出現a不在[^rsd]里,所以就找到第一次這位。

以上就是SQL中如何使用patindex函數,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

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

AI

农安县| 柘城县| 临桂县| 福建省| 栖霞市| 枞阳县| 历史| 东阳市| 敦煌市| 福州市| 西城区| 连州市| 阿拉善盟| 古蔺县| 安西县| 杭锦后旗| 岳池县| 通渭县| 历史| 寻甸| 泽普县| 广河县| 贵定县| 福建省| 呼玛县| 永清县| 清水河县| 忻州市| 图们市| 潮州市| 土默特右旗| 华安县| 三河市| 额尔古纳市| 中宁县| 黄骅市| 华亭县| 旌德县| 临泽县| 汉川市| 平谷区|