Можно ли удалить пустые строки в oracle БД? - PullRequest
0 голосов
/ 17 января 2020

Наша проблема, вероятно, касается уже добавленных значений в одной из таблиц в oracle db версии 12.1.0

В CMS мы видим, что значения не содержат пустых строк:

CMS field with data PICTURE

Но когда мы копируем этот текст и вставляем его, например, в блокнот, мы получаем пустую строку (разрывы строк, пустые строки) после каждой строки:

Result after pasting PICTURE

Итак, на данный момент мы идем к проблеме с данными, импортированными в базу данных. Тип данных этого поля VARCHAR 2000, в этой таблице уже около 10 000 записей, и половина из них включает эти пустые строки после вставки. Есть ли шанс, что мы сможем удалить эти пустые строки в этом столбце?

1 Ответ

0 голосов
/ 17 января 2020

Вы можете видеть в своем дампе последовательность: 13,13,10 - возврат каретки, возврат каретки + перевод строки.

https://www.petefreitag.com/item/863.cfm

Если вы замените 13,13,10 на 13,10, вы получите желаемый результат.

 replace(column_name,chr(13)||chr(13)||chr(10),chr(13)||chr(10))
...