select 'Owens 1245 Coning COM CO LTD INC CORP INC', REGEXP_REPLACE(
UPPER(TRIM(REGEXP_REPLACE(TRIM(REGEXP_REPLACE(regexp_replace('Owens 1245 Coning COM CO LTD', '(*[[:punct:]])', ' '),'(\s[0-9]+\s)|(^[0-9]+\s)|(\s[0-9]+$)',' ')),'(){2,}', ' '))),
'\\b'||'CO|LTD|INC|CORP'||'\\W'
,'') CLEARTEXT
from dual;
если я запускаю выше запрос он удаляет все стоп-слова, кроме «СО» и дает выход: Owens конусообразования COM COREGEXP_REPLACE удалить список слов из названия компании колонке
однако мне нужно вывод как: OWENS CONING COM
Возможно, вам нужно добавить еще пару примеров с ожидаемым выходом для уточнения требования. Что считается стоп-словами? –
Слишком много замен на ваш выбор, означающий, что существует такое же количество правил или больше. Поэтому добавьте правила своего оператора replace, чтобы мы могли помочь! –
Извинения, поскольку мои требования были не ясными – meet