Jquery 如何将一行划分为多行?
我在postgresql表中有一列Jquery 如何将一行划分为多行?,jquery,postgresql,select,Jquery,Postgresql,Select,我在postgresql表中有一列data,它接收如下数据:|a | C | F | L | T | U | 其他列为名称、日期 例如: NAME | DATE | DATA ALYSSON | 2019-01-01 | |A|B|C| 如何创建一个选择返回: NAME | DATE | DATA ALYSSON | 2019-01-01 | A ALYSSON | 2019-01-01 | B ALYSSON | 2019-01-01 | C 您可以使用
data
,它接收如下数据:|a | C | F | L | T | U |
其他列为名称、日期
例如:
NAME | DATE | DATA
ALYSSON | 2019-01-01 | |A|B|C|
如何创建一个选择返回:
NAME | DATE | DATA
ALYSSON | 2019-01-01 | A
ALYSSON | 2019-01-01 | B
ALYSSON | 2019-01-01 | C
您可以使用字符串到数组以及unnest将数据先分解为数组,然后再分解为单独的行
select * FROM (
select name, date, unnest(string_to_array(data, '|')) as data from stuff
) AS sub
WHERE sub.data != '';
需要WHERE子句来删除数据开头和结尾的空字符串。您希望在postgres级别或javascript级别执行此操作。如果您想在javascript级别上执行此操作,那么在@Hackerman postgres级别上,该响应看起来是什么样子(假设是json)