У меня есть строка, которую нужно обрезать, удалив слова из конца строки. Например, если появляются слова ltee.
, company
, co.
или какое-либо число, их следует удалить, и оно должно продолжаться, если «новый» конец строки все еще находится в списке.
Предположим, строка PUBLIC SCHOOL 2012 LTEE.
. Во-первых, слово LTEE
должно быть удалено, чтобы получить PUBLIC SCHOOL 2012
, а затем число 2012
должно быть удалено, потому что это число в конце.
Я попытался получить это поведение с помощью следующего:
select upper(regexp_replace(lower('PUBLIC SCHOOL 2012 LTEE.'),
'\d*$|\s(ltee|ltee.|company|co|co.|liability)$',
'','g'))
Тем не менее, я просто получаю PUBLIC SCHOOL 2012
с номером в конце.
Есть ли способ удалить номер также? Как насчет того, если есть другое слово, кроме LTEE? * Спасибо