婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > postgresql 查詢字符串中是否包含某字符的操作

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

熱門標簽:江蘇400電話辦理官方 廣州電銷機器人公司招聘 濟南外呼網絡電話線路 電銷機器人能補救房產中介嗎 移動外呼系統模擬題 400電話申請客服 電話機器人怎么換人工座席 地圖標注要花多少錢 天津開發區地圖標注app

先看表結構和數據:

需求:

查詢出manager_id中包含某些字符的數據,此處查詢manager_id包含6651545956882725395,5722501350582149881的數據,

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函數的用法,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;

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

您可能感興趣的文章:
  • Postgresql 截取字符串的案例
  • postgresql 查詢集合結果用逗號分隔返回字符串處理的操作
  • PostgreSQL 使用raise函數打印字符串
  • PostgreSQL 字符串拆分與合并案例
  • postgreSQL 數字與字符串類型轉換操作
  • PostgreSQL判斷字符串是否包含目標字符串的多種方法

標簽:辛集 杭州 榆林 昭通 海西 溫州 寶雞 濮陽

巨人網絡通訊聲明:本文標題《postgresql 查詢字符串中是否包含某字符的操作》,本文關鍵詞  postgresql,查詢,字符串,中,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《postgresql 查詢字符串中是否包含某字符的操作》相關的同類信息!
  • 本頁收集關于postgresql 查詢字符串中是否包含某字符的操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 依兰县| 崇明县| 瓮安县| 惠东县| 仁寿县| 麦盖提县| 玉环县| 长治市| 土默特右旗| 彝良县| 修武县| 咸宁市| 潜山县| 昔阳县| 江川县| 宁陕县| 衡南县| 镇江市| 梧州市| 大厂| 武宁县| 刚察县| 惠州市| 分宜县| 江口县| 台江县| 道孚县| 毕节市| 九江市| 河津市| 社旗县| 雷山县| 山西省| 大同市| 眉山市| 弥渡县| 平利县| 益阳市| 佛冈县| 通江县| 竹山县|