是否可以使用正则表达式在PL / PGSQL中标记文本?

时间:2011-09-23 19:58:31

标签: regex postgresql token plpgsql

我想用RegEx标记数据库中的文本,并将生成的标记存储在表格中。首先,我想用空格分割单词,然后用标点符号分隔每个标记。

我在我的应用程序中执行此操作,但在数据库中执行它可能会加快它的速度。

是否可以这样做?

1 个答案:

答案 0 :(得分:1)

这样的任务有functions个 要检索文本的第二个单词:

SELECT split_part('split this up', ' ', 2);

拆分整个文本并每行返回一个单词:

SELECT regexp_split_to_table('split this up', E'\\s+');

(实际上,最后一个例子在任何类型的空格上分割。)