【发布时间】:2018-10-12 11:00:20
【问题描述】:
所以我正在尝试将逗号分隔的列数据拆分为其他列。
select max(array_length(regexp_split_to_array(tags, ','), 1)) from employee
The value is 61.
如何更改下面不需要输入 a[xx] 61 次的内容?
select a[1], a[2], a[3], a[4], a[5], a[6]
from (
select regexp_split_to_array(tags, ',')
from employee
) as dt(a)
【问题讨论】:
-
不要将结果放在单独的列中,将它们放在单独的行中。
-
我该怎么做?
-
如果您需要 60 列,则需要为每一列键入表达式。没有办法解决它。
-
您可以使用动态 SQL 来构建一个字符串,然后执行该操作,但在 ... 中简单地键入它可能更容易
-
@user10324767 。 . .
regexp_split_to_table().
标签: sql postgresql split delimiter