Поля Oracle nclob: удалить символы новой строки (или возврата каретки)

У нас есть информация в базе данных Oracle типа NCLOB, и я хочу удалить символы новой строки. Это, например, не работает:

MyNclobCell := REPLACE(MyNclobCell, '\n', '');

У меня есть ответ ниже? Да, да, я делаю!

1 ответ

Решение

Оказывается, мне нужно было удалить символы перевода строки (\n, ascii: 10) и возврата каретки (\r, ascii: 13). Чтобы использовать мой пример выше, одной строки кода стало две следующие:

MyNclobCell := REPLACE(MyNclobCell, chr(10), '');
MyNclobCell := REPLACE(MyNclobCell, chr(13), '');

Затем я собрал все строки NCLOB в одну строку, вставил содержимое в электронную таблицу и передал запрашивающей стороне, ура!

Обновление: в соответствии с предложением Saurabh Patil, альтернативный синтаксис для любителей игры в код и единомышленников:

REPLACE(REPLACE(MyNclobCell, chr(10), ''), chr(13), '');
Другие вопросы по тегам