人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

SQL之patindex函數(shù)的用法案例詳解

發(fā)布日期:2022-01-01 11:13 | 文章來源:源碼之家

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

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

pattern字符串在expression表達(dá)式里沒找就返回0,對(duì)所有有效的文本和字符串就是有效的數(shù)據(jù)類型。

描述一下此函數(shù)的具體用法:

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

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

如:

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

結(jié)果5,也就是abb第一次出現(xiàn)的位置。

2.PATINDEX ( '%pattern' , expression )

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

如:

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

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

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

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

3.PATINDEX ( 'pattern%' , expression )

'pattern%'類似于 like 'pattern%'也就前面用精確查找,后面模糊查找,也就相當(dāng)于查詢pattern首次出現(xiàn)的位置。

如:

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

返回1,也就相當(dāng)于起始值

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

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

4.PATINDEX ( 'pattern' , expression )

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

如:

select patindex('abb','abb')

返回1,完全相等

select patindex('abb','abbr')

返回0,不完全相等

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

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

如:

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的第一次出現(xiàn)的位置。

select patindex('%[cd]%','rcrdsdddrdaadadffdr')

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

select patindex('%[sd]%','rcrdsdddrdaadadffdr')

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

select patindex('%[^r]%','rrrdsdddrdaadadffdr')

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

select patindex('%[^rd]%','rrrdsdddrdaadadffdr')

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

select patindex('%[^rsd]%','rrrdsdddrdaadadffdr')

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

到此這篇關(guān)于SQL之patindex函數(shù)的用法案例詳解的文章就介紹到這了,更多相關(guān)SQL之patindex函數(shù)內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部