小编典典

如何在PostgreSQL的换行符上将值拆分为多行?

sql

我有用BookInfo以下结构命名的表:

|id  |book_name  |description  |
--------------------------------
|1   |book 1     |harry        |
|    |           |potter       |
|    |           |Part 2       |
|2   |...        |             |

如何id=1在换行符上将行()分成多行(以便harry \n potter \n Part 2将其分为3个不同的记录:harrypotterPart 2使用查询?

重申一下,结果集如下所示:

|id  | description   |
----------------------
|1   |harry          | 
|2   |potter         |
|3   |Part 2         |

任何帮助将不胜感激,谢谢。


阅读 181

收藏
2021-04-22

共1个答案

小编典典

您正在寻找regexp_split_to_table()

http://www.postgresql.org/docs/9.2/static/functions-
string.html

select regexp_split_to_table('hello world', E'\\s+');

hello
world

(2 rows)
2021-04-22