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

主頁 > 知識庫 > 解決PostgreSQL Array使用中的一些小問題

解決PostgreSQL Array使用中的一些小問題

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

在PostgreSQL 中可以使用Array數(shù)據(jù)結構,例如

select array[1,2,3]; 
return {1,2,3}

但是,如果

select array[1,2,3][1]; --會報錯 
select (select array[1,2,3])[1] --可以使用

那么在用正則匹配函數(shù) regexp_match 就會遇到這樣的問題,如

select regexp_match('123-123', '(\d+)-(\d+)'); --return {123, 123}
select regexp_match('123-123', '(\d+)-(\d+)')[1]; --報錯

但是,如果你想獲取其中一個元素,你就得使用嵌套查詢,如

select(select regexp_match('123-123', '(\d+)-(\d+)'))[1]; --return 123

其次,你如果要用regexp_matches 加上全局搜索,可能會生成多行數(shù)據(jù),如

select 'a', array(select regexp_matches('aa-aa', '(aa)+', 'g'));
-- return 2 rows
a {aa}
a {aa}

合并為一行,需要array函數(shù)

select 'a', array(select regexp_matches('aa-aa', '(aa)+', 'g'));
--return 
a {{aa},{aa}}

取其中的元素

select a, b[1][1] from (select 'a' as a, array(select regexp_matches('aa-aa', '(aa)+', 'g')) as b) as c;
--return 
aa

補充:PostgreSQL的 array_to_string 功能

開始

用 第二個參數(shù)連接數(shù)組元素,例:

postgres=# select array_to_string (ARRAY[1,2,3],'##');
 array_to_string 
-----------------
 1##2##3
(1 row)
postgres=# 

結束~

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

您可能感興趣的文章:
  • 對Postgresql中的json和array使用介紹
  • postgresql數(shù)據(jù)庫使用說明_實現(xiàn)時間范圍查詢
  • postgresql 實現(xiàn)將數(shù)組變?yōu)樾?/li>
  • PostgreSQL 對數(shù)組的遍歷操作
  • postgres array_to_string和array的用法講解

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

巨人網絡通訊聲明:本文標題《解決PostgreSQL Array使用中的一些小問題》,本文關鍵詞  解決,PostgreSQL,Array,使用,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決PostgreSQL Array使用中的一些小問題》相關的同類信息!
  • 本頁收集關于解決PostgreSQL Array使用中的一些小問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 石柱| 刚察县| 蕉岭县| 河曲县| 墨竹工卡县| 新昌县| 公安县| 榆中县| 沾益县| 奉贤区| 海淀区| 沧州市| 绥滨县| 赣榆县| 卫辉市| 盐津县| 海城市| 长春市| 阜康市| 五寨县| 商丘市| 湖北省| 富裕县| 招远市| 太湖县| 全州县| 布拖县| 景洪市| 兴安县| 康乐县| 柳江县| 庄浪县| 清新县| 青龙| 宜昌市| 精河县| 瓮安县| 依兰县| 东阳市| 慈溪市| 兖州市|