Если это все в одном элементе данных, и вам нужно удалить шаблон, попробуйте это:
Например, 111_Mercedes 11B4324_Apple 38A_Google
Имя начинается с _ и заканчивается пробелом
Из-за этого мы можем использовать функцию замены, чтобы настроить процесс в два этапа
1) Заверните нежелательную часть в скобки
Sql будет выглядеть так
select
concat('<',replace(
replace('111_Mercedes 11B4324_Apple 38A_Google',' ','<')
,'_','>'))
FROM sysibm.sysdummy1
Результат будет выглядеть как
<111> Mercedes <11B4324> Яблоко <38A> Google
2) Затем убрать содержимое в скобках
Sql будет выглядеть так:
Select trim(REGEXP_REPLACE(
'<111>Mercedes<11B4324>Apple<38A>Google'
, '<(.*?)>',' ',1,0,'c'))
FROM sysibm.sysdummy1
Результат будет выглядеть так
Мерседес Яблоко Google
Для Cognos попробуйте использовать функции в определениях элементов данных
BracketCompany = concat('<',replace(replace([Company ID],' ','<'),'_','>'))
Затем еще один элемент данных, чтобы удалить содержимое в скобках
FinalCompany = trim(REGEXP_REPLACE([BracketCompany], '<(.*?)>',' ',1,0,'c'))