Regex 在postgres中用分隔符拆分列
我有一个大的表键(keyid,data)。在该表中,数据由一个以/分隔的文本组成。 例如x/y/z。我希望为表中datails列中存储的所有值提取第二个字段(在示例y中) 我试过用这些Regex 在postgres中用分隔符拆分列,regex,postgresql,Regex,Postgresql,我有一个大的表键(keyid,data)。在该表中,数据由一个以/分隔的文本组成。 例如x/y/z。我希望为表中datails列中存储的所有值提取第二个字段(在示例y中) 我试过用这些 dblp1=# select regexp_split_to_array((select key from keytable),'/') as key_split; 错误:用作表达式的子查询返回多行 错误:用作表达式的子查询返回多行 两者都适用于单个字符串。非常接近。您需要将函数包装在列名周围,如下所示: se
dblp1=# select regexp_split_to_array((select key from keytable),'/') as key_split;
错误:用作表达式的子查询返回多行
错误:用作表达式的子查询返回多行
两者都适用于单个字符串。非常接近。您需要将函数包装在列名周围,如下所示:
select split_part(key, '/', 2) from keytable;
select split_part(key, '/', 2) from keytable;