教你幾種PostgreSQL判斷字串是否包含目標字串的方法
導讀 | 這篇文章主要介紹了PostgreSQL判斷字串是否包含目標字串的多種方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑑價值,需要的朋友可以參考下 |
PostgreSQL判斷字串包含的幾種方法:
方式一: position(substring in string):
position(substring in string)函式:引數一:目標字串,引數二原字串,如果包含目標字串,會返回目標字串笫一次出現的位置,可以根據返回值是否大於0來判斷是否包含目標字串
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)函式:引數一:原字串,目標字串,宣告子串的位置,作用與position函式一致。
select position('abcd','aa'); position ---------- 0 select position('abcd','ab'); position ---------- 1 select position('abcdab','ab'); position ---------- 1
方式三:使用正規表示式
如果包含目標字串返回t,不包含返回f
select 'abcd' ~ 'aa' as result; result ------ f select 'abcd' ~ 'ab' as result; result ------ t select 'abcdab' ~ 'ab' as result; result ------ t
方式四:使用陣列的@>運算子(不能準確判斷是否包含)
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
可以看出,陣列的包含運算子判斷的時候不管順序、重複,只要包含了就返回true,在真正使用的時候注意。
到此這篇關於PostgreSQL判斷字串是否包含目標字串的文章就介紹到這了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2762454/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PHP判斷一個字串是否包含亂碼PHP字串
- Java技巧分享:判斷字串是否為空常的三種方法Java字串
- 判斷字串是否為空字串
- 判斷字串是否唯一字串
- 判斷URL字串是否合法字串
- JavaScript判斷字串是否為空JavaScript字串
- js判斷字串是否為空JS字串
- java判斷字串是否為空Java字串
- 判斷是否是陣列的幾種方法陣列
- 大神教你如何判斷Python中字串是否為空和nullPython字串Null
- C#判斷字串是否為日期格式C#字串
- 寫一個方法判斷給定的字串是否同態(isomorphic)字串
- Python中判斷是否為數字字串的方法是什麼?Python字串
- postgresql判斷是否為數字的方法SQL
- java判斷輸入的字串是否為數字Java字串
- PHP 判斷一個字元是否在字串中PHP字元字串
- J2SE-判斷字串是否為空字串
- 如何用python判斷列表中是否包含多個字串中的一個或多個?Python字串
- js判斷字串是否含有特殊字元和emoji表情JS字串字元
- 演算法題:判斷括號字串是否有效演算法字串
- js判斷物件的幾種方法JS物件
- mssql sqlserver 判斷字串大小寫的方法分享SQLServer字串
- sql 判斷 某列中是否包含 某種符號SQL符號
- javascript中如何判斷一個字串是否為JSON格式JavaScript字串JSON
- C語言:判斷一個字串是否為迴文C語言字串
- java字串、異常小練習--判斷qq是否合法Java字串
- python怎麼查詢字串中是否包含某個字串Python字串
- 判斷兩字串的字符集是否相同《演算法很美》字串演算法
- 教你Python格式化字串的3種方法Python字串
- 第五章 字串專題 ---------------- 5.6 解題:判斷兩字串的字符集是否相同字串
- 【JAVA】判斷字串非空Java字串
- python中字串格式判斷Python字串
- python如何判斷字串相等Python字串
- Java stream判斷列表是否包含某幾個元素/重複元素Java
- postgresql如何判斷表是否存在SQL
- Python判斷字串是否為字母或者數字(浮點數)Python字串
- js判斷輸入字串是否為空、空格、null總結JS字串Null
- Swift 幾種動態判斷類的方法Swift