繁体   English   中英

Postgres:将 text[] 列转换为不同的字符

[英]Postgres: Convert text[] column to character varying

我使用REGXP_MATCHES进行模式匹配来检索我想要的字符串

例如: SELECT REGEXP_MATCHES('abc xyz|def|ghi', '[A-Za-z ]*')应该给我abc xyz

但是,在输出列中,它给了我{"abc xyz"}

REGEXP_MATCHES的数据类型是text[]

有没有办法可以将其转换为character varying数据类型?

我曾尝试使用SELECT REGEXP_MATCHES('abc xyz|def|ghi', '[A-Za-z ]*')::character varying ,但这似乎不起作用。

取消引用第一个元素:

SELECT (REGEXP_MATCH('abc xyz|def|ghi', '[A-Za-z ]*'))[1];

 regexp_match 
--------------
 abc xyz
(1 row)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM