2016-11-10 6 views
0

Я ищу, чтобы удалить специальные символы из конца строки.Удалить специальный символ из конца строки

Вход:

looking for Oracle help ~(
looking ~! for Oracle help ~(Stack 
looking ~! for Oracle help ~(Stack ## 

Выход:

looking for Oracle help 
looking ~! for Oracle help ~(Stack 
looking ~! for Oracle help ~(Stack 

Так что я просто нужно удалить не буквенно-цифровые символы с конца только строки.

Я ищу Oracle SQL-запрос для достижения этого.

ответ

1
select regexp_replace(str, '[^[:alnum:]]*$') from.... 

где str - значение входной строки. Это приведет к удалению всех не-алфавитно-цифровых символов в конце str ($ - привязка в конце; * означает как можно больше последовательных символов; [...] означает набор совпадений символов и ^ в пределах набора совпадений символов означает отрицание). Не указывая третий аргумент regexp_replace(), подстрока заменяется ничем ('')

Смежные вопросы