Как вырезать самую правую строку в Oracle? - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь очистить адресные данные, в частности удалить самую правую строку как 'road', 'rd', 'street', 'ave' и т. Д. (Поэтому количество символов, которые я хочу удалить, отличается) , Я использую Oracle. Также хотел бы знать, как я могу сделать это в Excel, а также. Буду признателен за любую помощь!

Спасибо!

1 Ответ

0 голосов
/ 17 января 2019

Одна возможность - 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)$', '')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...