PostgresSQL从句子中提取一个具有特殊字符的单词

时间:2018-02-08 13:40:16

标签: sql regex postgresql

我的表格中有句子字段,与此类似

id    text
100   the quick %brown fox %jumped over the %lazy dog
101   how are %you? Nice to %meet you

我想只提取附加了%的单词,这样我的输出就是

%brown
%jumped
%lazy
%you
%meet

所以我尝试使用regexp_split_to_array,但失败了。 我的桌子在Postgres。

1 个答案:

答案 0 :(得分:1)

regexp究竟什么对你不起作用?例如:

t=# select regexp_matches('the quick %brown fox %jumped over the %lazy dog','%[a-z]{1,}','g');
 regexp_matches
----------------
 {%brown}
 {%jumped}
 {%lazy}
(3 rows)