Postgresql:删除某些类型的数字之间的空格

时间:2017-09-15 08:23:27

标签: postgresql regexp-replace

我有一个地址列,例如'01031 970 São Paulo SP, BR'

我想删除邮政编码之间的空格。邮政编码可以出现在地址的任何地方,例如'São Paulo 01031 970 SP, BR'。 结果应为'São Paulo 01031970 SP, BR''01031970 São Paulo SP, BR'

regexp_replace(address, ,'(\s*[0-9]{5}\s+[0-9]{3}\s+)','(\s*[0-9]{5}[0-9]{3}\s+)', 'g')

显然不起作用,但我正在寻找能胜任这项工作的同等工作。

1 个答案:

答案 0 :(得分:1)

尝试此查询:

update your_table
set address = regexp_replace(address, '([0-9]{5})\s+([0-9]{3})', '\1\2', 'g')