2015-06-18 1 views
-1

У меня есть поле описания со специальными символами и нежелательным номером, я хочу удалить специальные символы и нежелательные номера, которые BOLD в описании примера в отчете студии отчетов.удалите эти специальные символы и нежелательные номера в студии отчетов cognos

Описание поля: - 31- Ссылочный номер клиента: 2388094412 ~ 32- ПОКУПАТЕЛЬ ИМЯ ИЛИ ОТДЕЛ: F13 - ~ 33- ДОСТАВКА ПО ЗАПРОШЕННЫЙ 06/01/11 ~ 34- ОТМЕНА ПОСЛЕ 06/16/15 ~ 35-ВНИМАНИЕ ELAINE HOWIE ~ 36- ОТМЕНА ВСЕХ РЕЗЕРВОВ. ПРОВЕРИТЬ РАСХОДЫ ****** ** ** ПЕРЕД ПЕРЕВОЗКОЙ ~ 37- FAX 43575 8795 ~ 10- ПРИЗЫВ К ПРИЛОЖЕНИЮ: 450/642-0101. ~ 30 - ** GST/HST # 10574 8278 RT0001 ## ~ **

Примечание: - Мы не знаем, сколько специальных символов, нежелательных чисел и определенной длины символов. Cognos: -10.2.2 версия базы данных: - Oracle реляционная база данных

Благодаря RK

ответ

0

Вместо того, чтобы пытаться определить специальные символы, чтобы удалить, я бы просто создать регулярное выражение, которое определено правовые символы Я бы хотел включить. Поскольку вы используете Oracle в качестве источника данных, вы можете использовать собственную функцию REGEXP_REPLACE Oracle для замены символов, которые не указаны в указанном списке, с пустой строкой.

Пример:

REGEXP_REPLACE(description,'[^A-Za-z0-9 [email protected]#$%^&*]','') 

Это возвращает строку с чем-либо, что не было ни буквы, цифры или указанные знаки препинания удалены. На практике вам нужно расширить список знаков препинания, чтобы включить больше символов, таких как период и запятая, но я думаю, что это иллюстрирует концепцию.

+0

Спасибо Johns, я попробую с этой функцией и дам вам знать –