乱码乱a∨中文字幕,在线免费激情视频,亚洲欧美久久夜夜潮,国产在线网址

  1. <sub id="hjl7n"></sub>

    1. <sub id="hjl7n"></sub>

      <legend id="hjl7n"></legend>

      當(dāng)前位置:首頁 >  站長 >  數(shù)據(jù)庫 >  正文

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

       2021-04-23 17:07  來源: 腳本之家   我來投稿 撤稿糾錯

        阿里云優(yōu)惠券 先領(lǐng)券再下單

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

      方式一: position(substring in string):

      position(substring in string)函數(shù):參數(shù)一:目標(biāo)字符串,參數(shù)二原字符串,如果包含目標(biāo)字符串,會返回目標(biāo)字符串笫一次出現(xiàn)的位置,可以根據(jù)返回值是否大于0來判斷是否包含目標(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ù)組的包含操作符判斷的時候不管順序、重復(fù),只要包含了就返回true,在真正使用的時候注意。

      文章來源:腳本之家

      來源地址:https://www.jb51.net/article/206167.htm

      申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

      相關(guān)文章

      熱門排行

      信息推薦