Потеря десятичных знаков при экспорте в CSV

1074
sandywho

Я экспортирую данные из таблицы Oracle в CSV-файл. У меня есть столбец типа данных varchar2, и он имеет значения, такие как 1.1 и 1.10. Когда я экспортирую их в CSV-файл, значение 1.10 становится равным 1,1, что создает дубликаты записей. Есть ли способ получить оба значения 1.10, 1.1 в файл CSV, не теряя последний ноль в "1.10".

Я использую sqldeveloper и pl / sql developer и использую excel для открытия файла csv. В идеале он должен отображать число как есть, так как это varchar. Но этого не происходит. Когда я экспортирую его в текстовый формат xls /, я получаю правильный результат. Но не с CSV. Но я хочу, чтобы файл был в формате CSV.

0
Oracle, вероятно, хранит ваши (версию?) Данные в виде текста, но эта информация теряется при экспорте в csv, и Excel считает, что это число. Я не знаю, как можно изменить настройки при открытии, лучший способ, как мне кажется, это открыть свой файл в блокноте или аналогичном и скопировать содержимое в Excel. Там вы будете иметь все данные в одном столбце, разделенные запятой, перейдите к данным - «текст в столбцы» и там вы сможете указать свой проблемный столбец как текст Máté Juhász 8 лет назад 0
@Mate Я попытался экспортировать данные в текст, затем открыл его в Excel и указал необходимый столбец в виде текста. Но как только я сохраняю его как .csv, он удаляет последние 0 sandywho 8 лет назад 0
@sandywho [Пожалуйста, прочитайте этот ответ] (http://superuser.com/a/527894/50173) nixda 8 лет назад 0
@nixda Спасибо за помощь. Все перепробовал, но не работает. Я думаю, что это ошибка в Excel sandywho 8 лет назад 0
@ Sandy, кто я сомневаюсь в этом. Импортируйте ваш CSV с помощью мастера импорта данных, как описано в моей ссылке. Таким образом, все значения сохраняются в виде текста. Затем сохраните его как CSV, не меняя ничего в Excel. Снова откройте CSV, но с помощью редактора, такого как блокнот. Вы увидите, что ваши нули все еще там. Я просто перепроверил это nixda 8 лет назад 1
CSV не хранит информацию о типе. Поэтому, по крайней мере, провокация Excel попытается угадать типы данных, которые часто приводят к подобным искажениям. Scarlet Manuka 8 лет назад 0
Чтобы предотвратить это, попробуйте экспортировать данные, заключенные в кавычки: «1.10», а не просто 1.10. Затем, когда Excel читает CSV, он знает, что следует рассматривать это значение как текст, и не будет изменять его. Scarlet Manuka 8 лет назад 0

0 ответов на вопрос