Я ищу некоторую помощь в удалении конечных пробелов из имен в моей очереди. Ниже приведен пример таблицы, которую я использую:
QUEUE_NAME
Queue A
Queue B
Queue C
Проблема, с которой я столкнулся, заключается в том, что в конце имени очереди есть лишний пробел и при попытке выполнить следующий код:
SELECT
TRIM(TRAILING ' ' FROM QUEUE_NAME)
FROM
TABLE_QUEUE;
пространство все еще там.
Я читал результаты поиска в Google и наткнулся на следующий код для удаления специальных символов [https://community.oracle.com/blogs/bbrumm/2016/12/11/how-to-replace-special-characters-in-oracle-sql], и это удалило все пробелы, включая один в конце. Код, который я написал:
SELECT
REGEXP_REPLACE(QUEUE_NAME, '[^0-9A-Za-z]', '')
FROM
TABLE_QUEUE;
Единственная проблема, с которой я столкнулся сейчас, заключается в том, что мой результат отображается следующим образом:
QUEUE_NAME
QueueA
QueueB
QueueC
Я никогда по-настоящему не использовал regexp_replace, поэтому не уверен, что мне нужно изменить код, чтобы оставить пробелы между именами очередей, поэтому буду очень признателен, если кто-нибудь посоветует, как мне это исправить.
Заранее спасибо.
---- код отредактирован так, как не должен включать [.!?]+