欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

先看表結(jié)構(gòu)和數(shù)據(jù):

需求:

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

SQL語(yǔ)句如下:

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, ','))

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

Java部分:

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

ibatis和mybatis差不多,要改下標(biāo)簽:

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

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

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

補(bǔ)充:pgsql 判斷逗號(hào)分割字符串是否包含的方式

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

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;

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

相關(guān)文章

  • 用一整天的時(shí)間安裝postgreSQL  NTFS權(quán)限

    用一整天的時(shí)間安裝postgreSQL NTFS權(quán)限

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

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

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

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

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

    PostgreSQL12同步流復(fù)制搭建及主備切換方式

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

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

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

    修改postgresql存儲(chǔ)目錄的操作方式

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

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

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

    postgresql安裝及配置超詳細(xì)教程

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

    PostgreSQL 更新JSON,JSONB字段的操作

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

    postgresql 獲取兩個(gè)時(shí)間類型小時(shí)差值案例

    這篇文章主要介紹了postgresql 獲取兩個(gè)時(shí)間類型小時(shí)差值案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12

最新評(píng)論