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

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

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

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

在PostgreSQL 中可以使用Array數據結構,例如

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

但是,如果

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

那么在用正則匹配函數 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 加上全局搜索,可能會生成多行數據,如

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

合并為一行,需要array函數

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 功能

開始

用 第二個參數連接數組元素,例:

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

結束~

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

您可能感興趣的文章:
  • 對Postgresql中的json和array使用介紹
  • postgresql數據庫使用說明_實現時間范圍查詢
  • postgresql 實現將數組變為行
  • PostgreSQL 對數組的遍歷操作
  • postgres array_to_string和array的用法講解

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

巨人網絡通訊聲明:本文標題《解決PostgreSQL Array使用中的一些小問題》,本文關鍵詞  解決,PostgreSQL,Array,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決PostgreSQL Array使用中的一些小問題》相關的同類信息!
  • 本頁收集關于解決PostgreSQL Array使用中的一些小問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 马山县| 黄大仙区| 通道| 中阳县| 珲春市| 秦皇岛市| 娱乐| 阳谷县| 阿瓦提县| 汝阳县| 海丰县| 万宁市| 琼海市| 饶河县| 平南县| 莫力| 徐汇区| 竹北市| 视频| 娄底市| 敦煌市| 宁海县| 崇明县| 台东市| 信丰县| 乌拉特前旗| 伊宁市| 台南县| 阿拉尔市| 治县。| 淮阳县| 绵竹市| 新泰市| 陆丰市| 金沙县| 张北县| 孝义市| 湘西| 乌拉特前旗| 莎车县| 虹口区|