Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / LF вместо CRLF или перенос каретки LF в поле CLOB / 8 сообщений из 8, страница 1 из 1
11.10.2019, 12:30
    #39875119
estro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LF вместо CRLF или перенос каретки LF в поле CLOB
Доброго времени суток.
Имеем Oracle Enterprise 11.2.0.3,
есть таблицы
create table vse_lica(fam varchar2(64),
im varchar2(64),
otch varchar2(64),
dr date,
mesto_rojd clob);

create table dataout(id number(8),
dataf clob);

Значения из таблицы vse_lica, по определенны условиям, объединяются в один файл и формируются в структуре csv типа
Фамилия;Имя;Отчество;Дата рождения;Место рождения
Иванов;Иван;Иванович;01.02.1993;"РФ
Краснодарский край
Краснодар
Ивановская улица"
Сидоров;Сидор;Сидорович;01.02.1994;"РФ
Краснодарский край
Краснодар
Сидоровская улица"

и сохраняются в таблице dataout в поле типа clob. Через программу открываются в Экселе и люди дальше анализируют или что-то другое делают через эксель.
Необходимо чтобы место рождения в Экселе открывалось в одной ячейке, чего не происходит никак, причина этого, как я понял, перенос каретки CRLF, вместо LF в поле mesto_rojd, хотя строки там разделяются через chr(10), что соответствует LF.
Внимание вопрос, как поле clob состоящее из многих строк, разместить в одной ячейке Экселя, с сохранением переноса каретки?
Пробовал замены, конвертации в разных кодировках, не помогло. Или можно как-то создать clob в кодировке KOI8-U, как я понял тогда перенос каретки будет LF.
...
Рейтинг: 0 / 0
11.10.2019, 12:37
    #39875125
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LF вместо CRLF или перенос каретки LF в поле CLOB
estroВнимание вопрос, как поле clob состоящее из многих строк, разместить в одной ячейке
Экселя, с сохранением переноса каретки?

Вопрос "как заставить эксель импортировать CSV с переносами строки в значениях" - для
раздела экселя. Оракул тут ни при чём.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.10.2019, 12:38
    #39875127
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LF вместо CRLF или перенос каретки LF в поле CLOB
estroНеобходимо чтобы место рождения в Экселе открывалось в одной ячейке, чего не происходит

У меня почему-то происходит.
...
Рейтинг: 0 / 0
11.10.2019, 12:40
    #39875130
estro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LF вместо CRLF или перенос каретки LF в поле CLOB
dmdmdm,

ну почему же, тогда как в поле clob сохранить многострочный текст, где разделитель строк будет LF, вместо CRLF?
...
Рейтинг: 0 / 0
11.10.2019, 12:45
    #39875131
oragraf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LF вместо CRLF или перенос каретки LF в поле CLOB
estro,

тебе сказали уже, что ты не там ищешь
...
Рейтинг: 0 / 0
11.10.2019, 12:57
    #39875146
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LF вместо CRLF или перенос каретки LF в поле CLOB
estro,

Анализируешь недавно утекшие в публичный доступ данные 8 млн. абонентов одного из опсосов?
...
Рейтинг: 0 / 0
11.10.2019, 13:04
    #39875150
estro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LF вместо CRLF или перенос каретки LF в поле CLOB
AmKad,

раскусили. :)
...
Рейтинг: 0 / 0
11.10.2019, 15:23
    #39875283
estro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LF вместо CRLF или перенос каретки LF в поле CLOB
В общем, как обычно, сам спросил и сам ответил.
Если кому нужно будет, у меня сработало, когда я поле mesto_rojd взял не просто в кавычки, но и поставил #, т.е. '"#' || mesto_rojd || '#"'. Такой костыль устраивает, может кому будет полезно, всем спасибо.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / LF вместо CRLF или перенос каретки LF в поле CLOB / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]