Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 在postgres中用分隔符拆分列_Regex_Postgresql - Fatal编程技术网

Regex 在postgres中用分隔符拆分列

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

我有一个大的表键(keyid,data)。在该表中,数据由一个以/分隔的文本组成。 例如x/y/z。我希望为表中datails列中存储的所有值提取第二个字段(在示例y中)

我试过用这些

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;