婷婷综合国产,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使用中的一些小問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 富顺县| 枣庄市| 沁阳市| 巨野县| 南靖县| 内黄县| 洱源县| 兴义市| 昭苏县| 册亨县| 伊通| 仲巴县| 通辽市| 罗田县| 平度市| 宣城市| 洛隆县| 监利县| 富川| 仁怀市| 台湾省| 平谷区| 鸡西市| 泌阳县| 峨边| 融水| 万安县| 泽州县| 鸡西市| 乌兰浩特市| 长宁县| 安国市| 棋牌| 滨州市| 曲阳县| 喀喇沁旗| 哈密市| 西平县| 安顺市| 水富县| 依兰县|