Загрузка данных в БД Оракл
имхо надо просто не мудрствуя лукаво заменить все переносы на '+char(13)+', и делов-то.
PS. проще же наоборот _правильные_ \n заменить на спецсимвол, и настроить sql-лоадер, чтобы он его считал разделителем строк.
расшифруй, плиз. чет не догнал.
имхо надо просто не мудрствуя лукаво заменить все переносы на '+char(13)+', и делов-то.
Есть текстовый файл с 1 млн строк, столбцы отделены разделителем, строки разделены переносом строки. Засада в том, что поля могут содержать перенос строки.А перевыгрузить файлик никак?
уже попросил чтоб перевыгрузили и перевод строки в полях подменили чем-нить уникальным
А перевыгрузить файлик никак?
Можешь подсказать какой флаг определяет разделитель строк в sql loader, чет не припомню такого?
PS. проще же наоборот _правильные_ заменить на спецсимвол, и настроить sql-лоадер, чтобы он его считал разделителем строк.
UPD
нагуглил
уже попросил чтоб перевыгрузили и перевод строки в полях подменили чем-нить уникальнымЛучше попроси перенос строки и разделители столбцов чтобы при выгрузке из данных чистили.
Тебе потом меньше данные чистить
Уже порешали: переносы строк в полях оставили, разделители полей оставили, добавили разделитель строк только.
Лучше попроси перенос строки и разделители столбцов чтобы при выгрузке из данных чистили.
Тебе потом меньше данные чистить
Оставить комментарий
macrophage
Всем привет!Есть текстовый файл с 1 млн строк, столбцы отделены разделителем, строки разделены переносом строки. Засада в том, что поля могут содержать перенос строки.
Пока придумал такое решение: заменить все переносы строк на какой-нить символ, который не встречается в тексте файла, после этого зная нужное количество столбцов легко заменить наш символ на переносы строк, которые должны отделать строки (переносы строк внутри полей так и остаются замененными). После sql-лодером грузануть все в БД. И уже в БД пробежать апдэйтом по всем полям (где надо) и заменить наш символ на перенос строки.
Не очень мне нравится такой вариант, может форумчане знают что-нить более элегантное?
Спасибо.
UPD
приведенное выше решение не подходит, т.к. перенос строки может быть и в последнем поле и в первом.