我正在使用 regexp_replace 来标准化邮寄地址,但遇到了我遇到问题的情况。
考虑以下两个地址以及它们的结果应该是什么:
- 115 1/2 东 6 街 -> 115 1/2 东 6 街
- 东街 818 号 -> 东街 818 号
在第二个地址中,“东”是街道的实际名称,而不是方向指示符。
对于我的查询,我尝试过
SELECT
regexp_replace(address, 'East[^ St]', 'E ')
但这无法将第一个地址转换为正确的格式。
如何编写我的 regexp_replace 以便单词 East 在第一个地址中转换为“E”,但在第二个地址中保留单词原样?