亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

postgresql 查詢字符串中是否包含某字符的操作

 更新時間:2021年01月26日 17:05:12   作者:小城南  
這篇文章主要介紹了postgresql 查詢字符串中是否包含某字符的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

先看表結構和數(shù)據(jù):

需求:

查詢出manager_id中包含某些字符的數(shù)據(jù),此處查詢manager_id包含6651545956882725395,5722501350582149881的數(shù)據(jù),

SQL語句如下:

SELECT t.* from bas_cm_customer t where position('6651545956882725395' in t.manager_id) > 0 OR position ('5722501350582149881' in t.manager_id) > 0; 
SELECT t.* from bas_cm_customer t where position('6651545956882725395' in t.manager_id) > 0 OR position('5722501350582149881' in t.manager_id) > 0 ; 
SELECT t.* from bas_cm_customer t where strpos(t.manager_id,'6651545956882725395') > 0 or strpos(t.manager_id,'5722501350582149881') > 0; 
SELECT t.* from bas_cm_customer t where '6651545956882725395' ~ t.manager_id or '5722501350582149881' ~ t.manager_id; 
SELECT t.* FROM bas_cm_customer t WHERE (string_to_array('6651545956882725395,5722501350582149881', ',') && string_to_array(t.manager_id, ','))

此處不比較這幾種寫法的性能問題,前四種寫法,如果后端語言是Java的話,使用的ibatis或者mybatis,那示例如下:

Java部分:

if (StringUtils.isNotEmpty(managerId)){
 String[] managerIds = managerId.split(",");
 queryParam.put("managerIds", managerIds);
}

ibatis和mybatis差不多,要改下標簽:

<isNotEmpty prepend="and" property="managerIds">
 <iterate property="managerIds" conjunction="OR">
  position(#managerIds[]# in bc.manager_id) > 0 
 </iterate> 
</isNotEmpty>

這里演示了 position函數(shù)的用法,strpos和~寫法與position寫法大致相同,就不貼出代碼了。

相較于前四種寫法,第五種寫法,Java只要傳來字符串即可,Java層不需要做處理,直接把字符串傳來即可。

補充:pgsql 判斷逗號分割字符串是否包含的方式

我就廢話不多說啦,大家還是直接看代碼吧~

SELECT ARRAY[1] <@ string_to_array('1,2,3,4,5,6', ',')::int[];
SELECT position(1::VARCHAR in '1,2,3,4,5,6');
SELECT strpos(1::VARCHAR,'1,2,3,4,5,6');
SELECT '1,2,3,4,5,6' ~ 1::VARCHAR;

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關文章

  • 用一整天的時間安裝postgreSQL  NTFS權限

    用一整天的時間安裝postgreSQL NTFS權限

    看標題貌似一天的收獲不小,但實際上是被一個問題搞的要死,啥問題?額,又是NTFS權限的問題。
    2009-08-08
  • pgsql查詢優(yōu)化之模糊查詢實例詳解

    pgsql查詢優(yōu)化之模糊查詢實例詳解

    這篇文章主要給大家介紹了關于pgsql查詢優(yōu)化之模糊查詢的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用pgsql具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07
  • PostgreSQL索引掃描時為什么index only scan不返回ctid

    PostgreSQL索引掃描時為什么index only scan不返回ctid

    這篇文章主要介紹了PostgreSQL索引掃描時為什么index only scan不返回ctid的原因探索,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-09-09
  • PostgreSQL12同步流復制搭建及主備切換方式

    PostgreSQL12同步流復制搭建及主備切換方式

    這篇文章主要介紹了PostgreSQL12同步流復制搭建及主備切換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • PostgreSQL創(chuàng)建新用戶所遇見的權限問題以及解決辦法

    PostgreSQL創(chuàng)建新用戶所遇見的權限問題以及解決辦法

    這篇文章主要給大家介紹了關于PostgreSQL創(chuàng)建新用戶所遇見的權限問題以及解決辦法, 在PostgreSQL中創(chuàng)建一個新用戶非常簡單,但可能會遇到權限問題,需要的朋友可以參考下
    2023-09-09
  • 修改postgresql存儲目錄的操作方式

    修改postgresql存儲目錄的操作方式

    這篇文章主要介紹了修改postgresql存儲目錄的操作方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL數(shù)據(jù)庫時間類型相加減操作

    PostgreSQL數(shù)據(jù)庫時間類型相加減操作

    PostgreSQL提供了許多函數(shù),這些函數(shù)返回與當前日期和時間相關的值,下面這篇文章主要給大家介紹了關于PostgreSQL數(shù)據(jù)庫時間類型相加減操作的相關資料,需要的朋友可以參考下
    2023-10-10
  • postgresql安裝及配置超詳細教程

    postgresql安裝及配置超詳細教程

    這篇文章主要介紹了postgresql安裝及配置超詳細教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • PostgreSQL 更新JSON,JSONB字段的操作

    PostgreSQL 更新JSON,JSONB字段的操作

    這篇文章主要介紹了PostgreSQL 更新JSON,JSONB字段的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • postgresql 獲取兩個時間類型小時差值案例

    postgresql 獲取兩個時間類型小時差值案例

    這篇文章主要介紹了postgresql 獲取兩個時間類型小時差值案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12

最新評論