最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

先看表結(jié)構(gòu)和數(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差不多,要改下標(biāo)簽:

<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層不需要做處理,直接把字符串傳來即可。

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

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

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)文章

  • postgresql 實(shí)現(xiàn)多表關(guān)聯(lián)刪除

    postgresql 實(shí)現(xiàn)多表關(guān)聯(lián)刪除

    這篇文章主要介紹了postgresql 實(shí)現(xiàn)多表關(guān)聯(lián)刪除操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 如何獲取PostgreSQL數(shù)據(jù)庫中的JSON值

    如何獲取PostgreSQL數(shù)據(jù)庫中的JSON值

    這篇文章主要介紹了如何獲取PostgreSQL數(shù)據(jù)庫中的JSON值操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL表膨脹監(jiān)控案例(精確計(jì)算)

    PostgreSQL表膨脹監(jiān)控案例(精確計(jì)算)

    這篇文章主要介紹了PostgreSQL表膨脹監(jiān)控案例(精確計(jì)算),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL中的COMMENT用法說明

    PostgreSQL中的COMMENT用法說明

    這篇文章主要介紹了PostgreSQL中的COMMENT用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL中的日期/時(shí)間函數(shù)詳解

    PostgreSQL中的日期/時(shí)間函數(shù)詳解

    這篇文章主要給大家介紹了關(guān)于PostgreSQL中日期/時(shí)間函數(shù)的相關(guān)資料,文章通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-01-01
  • PostgreSQL?10分區(qū)表及性能測(cè)試報(bào)告小結(jié)

    PostgreSQL?10分區(qū)表及性能測(cè)試報(bào)告小結(jié)

    PostgreSQL的分區(qū)表跟先前版本一樣,也要先建立主表,然后再建立子表,使用繼承的特性,但不需要手工寫規(guī)則了,目前支持range、list分區(qū),10正式版本發(fā)布時(shí)不知會(huì)不會(huì)支持其它方法,感興趣的朋友跟隨小編一起看看吧
    2022-01-01
  • Postgresql自定義函數(shù)詳解

    Postgresql自定義函數(shù)詳解

    這篇文章主要介紹了Postgresql自定義函數(shù)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Postgresql使用update語句的方法示例

    Postgresql使用update語句的方法示例

    PostgreSQL是一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它支持SQL語言以及許多高級(jí)功能,如事務(wù)、外鍵、觸發(fā)器等,下面這篇文章主要給大家介紹了關(guān)于Postgresql使用update語句的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • 詳解如何在PostgreSQL中使用JSON數(shù)據(jù)類型

    詳解如何在PostgreSQL中使用JSON數(shù)據(jù)類型

    JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式,它采用鍵值對(duì)的形式來表示數(shù)據(jù),支持多種數(shù)據(jù)類型,本文給大家介紹了如何在PostgreSQL中使用JSON數(shù)據(jù)類型,需要的朋友可以參考下
    2024-03-03
  • PostgreSQL教程(十四):數(shù)據(jù)庫維護(hù)

    PostgreSQL教程(十四):數(shù)據(jù)庫維護(hù)

    這篇文章主要介紹了PostgreSQL教程(十四):數(shù)據(jù)庫維護(hù),本文講解了恢復(fù)磁盤空間、更新規(guī)劃器統(tǒng)計(jì)、VACUUM和ANALYZE的示例、定期重建索引等內(nèi)容,需要的朋友可以參考下
    2015-05-05

最新評(píng)論

尼勒克县| 北川| 泾阳县| 余江县| 大姚县| 句容市| 合水县| 宝应县| 得荣县| 囊谦县| 金塔县| 日喀则市| 安丘市| 常山县| 潼关县| 太仆寺旗| 开阳县| 德阳市| 随州市| 永城市| 福清市| 南康市| 镶黄旗| 巴林右旗| 康乐县| 竹山县| 滨海县| 裕民县| 贵港市| 苏尼特左旗| 马公市| 涟源市| 博野县| 德江县| 饶阳县| 自治县| 阿拉善左旗| 雷波县| 安塞县| 兴安盟| 宿松县|