在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]; --报错
但是,如果你想获取其中一个元素,你就得使用嵌套查询,如
sele