我正在尝试清理地址数据,特别是删除最右边的字符串,例如“ road”,“ rd”,“ street”,“ ave”等(因此我要删除的字符数有所不同) 。我正在使用Oracle。也想知道我也可以在Excel中做到这一点。不胜感激!
谢谢!
答案 0 :(得分:0)
一种可能性是regexp_replace()
:
select regexp_replace(str, ' [^ ]+$', '')
from (select 'abcd asdf 90909 ddd' as str from dual) x
regexp_replace()
的方便之处在于您可以更清楚地了解要替换的字符串:
select regexp_replace(str, ' (road|rd|street|ave)$', '')