Поля Oracle nclob: удалить символы новой строки (или возврата каретки) - PullRequest
2 голосов
/ 27 января 2012

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

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

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

1 Ответ

7 голосов
/ 27 января 2012

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

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

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

Обновление : Согласно предложению Саураба Патила , альтернативный синтаксис для игроков в гольф и однолинейных кодов:

REPLACE(REPLACE(MyNclobCell, chr(10), ''), chr(13), '');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...