主頁(yè) > 知識(shí)庫(kù) > PostgreSQL判斷字符串是否包含目標(biāo)字符串的多種方法

PostgreSQL判斷字符串是否包含目標(biāo)字符串的多種方法

熱門(mén)標(biāo)簽:地方門(mén)戶(hù)網(wǎng)站 Linux服務(wù)器 鐵路電話(huà)系統(tǒng) AI電銷(xiāo) 百度競(jìng)價(jià)排名 服務(wù)外包 網(wǎng)站排名優(yōu)化 呼叫中心市場(chǎng)需求

PostgreSQL判斷字符串包含的幾種方法:

方式一: position(substring in string):

position(substring in string)函數(shù):參數(shù)一:目標(biāo)字符串,參數(shù)二原字符串,如果包含目標(biāo)字符串,會(huì)返回目標(biāo)字符串笫一次出現(xiàn)的位置,可以根據(jù)返回值是否大于0來(lái)判斷是否包含目標(biāo)字符串

select position('aa' in 'abcd');
 position 
----------
    0
select position('ab' in 'abcd');
 position 
----------
    1
select position('ab' in 'abcdab');
 position 
----------
    1

方式二: strpos(string, substring)

strpos(string, substring)函數(shù):參數(shù)一:原字符串,目標(biāo)字符串,聲明子串的位置,作用與position函數(shù)一致。

select position('abcd','aa');
 position 
----------
    0

select position('abcd','ab');
 position 
----------
    1

select position('abcdab','ab');
 position 
----------
    1

方式三:使用正則表達(dá)式

如果包含目標(biāo)字符串返回t,不包含返回f

select 'abcd' ~ 'aa' as result;
result
------
  f 
   
select 'abcd' ~ 'ab' as result;
result
------
  t 
   
select 'abcdab' ~ 'ab' as result;
result
------
  t 

方式四:使用數(shù)組的@>操作符(不能準(zhǔn)確判斷是否包含)

select regexp_split_to_array('abcd','') @> array['b','e'] as result;
result
------
 f

select regexp_split_to_array('abcd','') @> array['a','b'] as result;
result
------
 t

注意下面這些例子:

select regexp_split_to_array('abcd','') @> array['a','a'] as result;
result
----------
 t

select regexp_split_to_array('abcd','') @> array['a','c'] as result;
result
----------
 t

select regexp_split_to_array('abcd','') @> array['a','c','a','c'] as result;
result
----------
 t

可以看出,數(shù)組的包含操作符判斷的時(shí)候不管順序、重復(fù),只要包含了就返回true,在真正使用的時(shí)候注意。

到此這篇關(guān)于PostgreSQL判斷字符串是否包含目標(biāo)字符串的文章就介紹到這了,更多相關(guān)PostgreSQL判斷字符串內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Postgresql 截取字符串的案例
  • postgresql 查詢(xún)集合結(jié)果用逗號(hào)分隔返回字符串處理的操作
  • postgresql 查詢(xún)字符串中是否包含某字符的操作
  • PostgreSQL 使用raise函數(shù)打印字符串
  • PostgreSQL 字符串拆分與合并案例
  • postgreSQL 數(shù)字與字符串類(lèi)型轉(zhuǎn)換操作

標(biāo)簽:蘭州 銅川 崇左 湖南 湘潭 黃山 衡水 仙桃

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PostgreSQL判斷字符串是否包含目標(biāo)字符串的多種方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話(huà)咨詢(xún)

    • 400-1100-266