如何在Oracle中剪切最右边的字符串?

时间:2019-01-17 15:15:27

标签: sql oracle

我正在尝试清理地址数据,特别是删除最右边的字符串,例如“ road”,“ rd”,“ street”,“ ave”等(因此我要删除的字符数有所不同) 。我正在使用Oracle。也想知道我也可以在Excel中做到这一点。不胜感激!

谢谢!

1 个答案:

答案 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)$', '')