欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決PostgreSQL Array使用中的一些小問(wèn)題

 更新時(shí)間:2021年01月27日 10:41:36   作者:Joshua Chan  
這篇文章主要介紹了解決PostgreSQL Array使用中的一些小問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

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

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

但是,如果

select array[1,2,3][1]; --會(huì)報(bào)錯(cuò) 
select (select array[1,2,3])[1] --可以使用

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

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

但是,如果你想獲取其中一個(gè)元素,你就得使用嵌套查詢(xún),如

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

其次,你如果要用regexp_matches 加上全局搜索,可能會(huì)生成多行數(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

補(bǔ)充:PostgreSQL的 array_to_string 功能

開(kāi)始

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

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

結(jié)束~

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • PostgreSQL 默認(rèn)權(quán)限查看方式

    PostgreSQL 默認(rèn)權(quán)限查看方式

    這篇文章主要介紹了PostgreSQL 默認(rèn)權(quán)限查看方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • PostgreSQL樹(shù)形結(jié)構(gòu)的遞歸查詢(xún)示例

    PostgreSQL樹(shù)形結(jié)構(gòu)的遞歸查詢(xún)示例

    這篇文章主要給大家介紹了關(guān)于PostgreSQL樹(shù)形結(jié)構(gòu)的遞歸查詢(xún)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用PostgreSQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • postgresql插入后返回id的操作

    postgresql插入后返回id的操作

    這篇文章主要介紹了postgresql插入后返回id的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • 詳解如何診斷和解決PostgreSQL中的死鎖問(wèn)題

    詳解如何診斷和解決PostgreSQL中的死鎖問(wèn)題

    在數(shù)據(jù)庫(kù)系統(tǒng)中,死鎖是一個(gè)常見(jiàn)但棘手的問(wèn)題,PostgreSQL 也不例外,如果不及時(shí)診斷和解決,死鎖可能會(huì)導(dǎo)致系統(tǒng)性能?chē)?yán)重下降,甚至應(yīng)用程序的崩潰,本文將詳細(xì)探討如何診斷和解決 PostgreSQL 中的死鎖問(wèn)題,需要的朋友可以參考下
    2024-07-07
  • PostgreSQL實(shí)現(xiàn)按年、月、日、周、時(shí)、分、秒的分組統(tǒng)計(jì)

    PostgreSQL實(shí)現(xiàn)按年、月、日、周、時(shí)、分、秒的分組統(tǒng)計(jì)

    這篇文章介紹了PostgreSQL實(shí)現(xiàn)按年、月、日、周、時(shí)、分、秒分組統(tǒng)計(jì)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • postgresql 中position函數(shù)的性能詳解

    postgresql 中position函數(shù)的性能詳解

    這篇文章主要介紹了postgresql 中position函數(shù)的性能詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • PostgreSQL時(shí)間線(timeline)和History File的用法

    PostgreSQL時(shí)間線(timeline)和History File的用法

    這篇文章主要介紹了PostgreSQL時(shí)間線(timeline)和History File的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • PostgreSQL邏輯復(fù)制解密原理解析

    PostgreSQL邏輯復(fù)制解密原理解析

    邏輯復(fù)制,是基于復(fù)制標(biāo)識(shí)復(fù)制數(shù)據(jù)及其變化的一種方法,區(qū)別于物理復(fù)制對(duì)頁(yè)面操作的描述,邏輯復(fù)制是對(duì)事務(wù)及數(shù)據(jù)元組的一種描述,這篇文章主要介紹了PostgreSQL邏輯復(fù)制解密原理解析,需要的朋友可以參考下
    2022-09-09
  • PostgreSQL基礎(chǔ)知識(shí)之SQL操作符實(shí)踐指南

    PostgreSQL基礎(chǔ)知識(shí)之SQL操作符實(shí)踐指南

    這篇文章主要給大家介紹了關(guān)于PostgreSQL基礎(chǔ)知識(shí)之SQL操作符實(shí)踐的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用PostgreSQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • PostgreSQL查詢(xún)和處理JSON數(shù)據(jù)

    PostgreSQL查詢(xún)和處理JSON數(shù)據(jù)

    這篇文章主要給大家介紹了關(guān)于PostgreSQL查詢(xún)和處理JSON數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2023-11-11

最新評(píng)論