3

我有一个名为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         |

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

4

1 回答 1

12

您正在寻找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)
于 2013-05-29T09:35:00.117 回答