教你幾種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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JS判斷字串是否包含某字串 indexOf()方法使用JS字串Index
- PHP 判斷是否包含某字串PHP字串
- js如何判斷字串中是否包含指定的子字串JS字串
- 判斷一個字串是否包含一個子串的方法字串
- 判斷字串中只包含或不包含某種字元的方法字串字元
- PHP字串包含判斷PHP字串
- PHP判斷一個字串是否包含亂碼PHP字串
- 判斷字串中是否包含Emoji表情程式碼字串
- 如何在js中判斷是否包含某個字串JS字串
- Java使用正規表示式判斷字串中是否包含某子字串Java字串
- php判斷字串A是否含有字串BPHP字串
- Java技巧分享:判斷字串是否為空常的三種方法Java字串
- 【轉】Java中判斷字串是否為數字的五種方法Java字串
- 判斷字串是否為空字串
- 判斷URL字串是否合法字串
- 判斷字串是否唯一字串
- js判斷字串中是否含有指定的子字串JS字串
- 判斷是否是陣列的幾種方法陣列
- js判斷字串是否為空JS字串
- JavaScript判斷字串是否為空JavaScript字串
- java判斷字串是否為空Java字串
- C 判斷字串是否是子集字串
- C#判斷字串是否合法C#字串
- js判斷字串是否以指定的子字串結尾JS字串
- js判斷字串是否是以指定的子字串開頭JS字串
- 判斷字串是否是合法的EMail (轉)字串AI
- 33判斷字串是否為迴文字串
- 關於字串的一些常用判斷 是否全部為數字 是否包含有數字 是否包含有英文字串
- 判斷字串為空方法字串
- PHP 判斷陣列是否為空的幾種方法PHP陣列
- postgresql判斷是否為數字的方法SQL
- 判斷某一個字串是否存在另一個字串中字串
- C#判斷字串是否為日期格式C#字串
- js判斷字串中是否含有指定字元JS字串字元
- 判斷是否是字串全都是空格字串
- C#裡判斷字串是否為中文C#字串
- Java 判斷字串中是否含有漢字.Java字串
- 大神教你如何判斷Python中字串是否為空和nullPython字串Null