我有一个地址列,例如'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')
显然不起作用,但我正在寻找能胜任这项工作的同等工作。
答案 0 :(得分:1)
尝试此查询:
update your_table
set address = regexp_replace(address, '([0-9]{5})\s+([0-9]{3})', '\1\2', 'g')