最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL中 patindex函數(shù)的用法詳解

 更新時(shí)間:2019年12月19日 14:47:20   作者:書寫者  
這篇文章主要介紹了SQL中 patindex函數(shù)的用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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

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

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

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

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

如:

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

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

2.PATINDEX ( '%pattern' , expression ) 

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

如:

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

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

select patindex('%abb','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]里,所以就找到第一次這位。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

宁国市| 乡宁县| 小金县| 阿克| 文水县| 宜川县| 改则县| 广丰县| 葵青区| 张家口市| 都江堰市| 双江| 瓦房店市| 安乡县| 金塔县| 芮城县| 红原县| 阳江市| 青铜峡市| 特克斯县| 洛浦县| 陕西省| 葫芦岛市| 天津市| 富蕴县| 宁德市| 永定县| 星座| 焉耆| 洪雅县| 资阳市| 开阳县| 鞍山市| 全椒县| 南康市| 陈巴尔虎旗| 同心县| 始兴县| 浦北县| 凤庆县| 绍兴市|