我正在尝试替换表格列中所有“ - ”的出现。 我需要的是替换破折号后面的字符串及其随机数。
更具体地说,这是我的价值观之一:
"ANDRIU 5-9, CHAL 152 34, SOMETHING"
我想要的是替换这部分:
-9
空格。 问题是:9可以是任何数字,也不一定是一位数。
所以我需要找到整个字符串中第一个逗号的位置。并且破折号的位置然后根据索引值替换它。
这可能吗?
答案 0 :(得分:2)
Postgres提供了函数regexp_replace()
,它可以直接执行您想要的操作:
select regexp_replace(col, '-[0-9]+', ' ')