时间:2021-05-23
在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 rowsa {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=#结束~
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在使用电脑中难免会遇到一些小问题,而小问题如果你知道解决方法的话,那么基本上几分钟就能解决了,而如果你不知道可以要想很久或者百度很久才能找到解决方法。一、截图花
在网站建设的过程中我们会遇到很多问题,我们也会去解决各类问题。无论是网站设计还是代码编写。今天针对广州网站建设过程中我们会遇到的一些小问题,并给出一些简单的解决
任何设备在使用一段时间后都会出现一些小问题,打印机也不例外,那么爱普生打印机常见的故障有哪些,出现问题该怎么解决呢?下面小编就来分享2018爱普生打印机故障解决
电脑桌面图标有阴影的原因和解决方法,电脑在使用中总是会遇到一些小问题,影响电脑的正常使用,了解一下相关知识就非常必要了。经常出现的一种电脑故障就是出现电脑图
电脑桌面图标有阴影的原因和解决方法,电脑在使用中总是会遇到一些小问题,影响电脑的正常使用,了解一下相关知识就非常必要了。经常出现的一种电脑故障就是出现电脑图