在postgres中一起使用REPLACE和LIKE

时间:2015-12-04 14:45:19

标签: regex postgresql pattern-matching

我正在尝试替换表格列中所有“ - ”的出现。 我需要的是替换破折号后面的字符串及其随机数。

更具体地说,这是我的价值观之一:

"ANDRIU 5-9, CHAL 152 34, SOMETHING"

我想要的是替换这部分:

-9

空格。 问题是:9可以是任何数字,也不一定是一位数。

所以我需要找到整个字符串中第一个逗号的位置。并且破折号的位置然后根据索引值替换它。

这可能吗?

1 个答案:

答案 0 :(得分:2)

Postgres提供了函数regexp_replace(),它可以直接执行您想要的操作:

select regexp_replace(col, '-[0-9]+', ' ')