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