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

溫馨提示×

溫馨提示×

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

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

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

房产| 察隅县| 荣昌县| 外汇| 思茅市| 徐州市| 射阳县| 肇源县| 澳门| 涟水县| 宝清县| 民乐县| 景德镇市| 博乐市| 霍邱县| 白银市| 襄樊市| 嘉义县| 乌拉特中旗| 太仆寺旗| 平南县| 宝鸡市| 陵川县| 尚志市| 德惠市| 邢台市| 如皋市| 泗洪县| 阳城县| 淳化县| 凭祥市| 四川省| 永丰县| 滨海县| 天水市| 乐至县| 肥西县| 长宁县| 安阳市| 文化| 都昌县|