Поля 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), '');