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


0

Я экспортирую данные из таблицы оракула в 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.


Oracle, вероятно, сохраняет ваши (версию?) Данные в виде текста, но эта информация теряется при экспорте в csv, и Excel считает, что это число. Я не знаю, как можно изменить настройки при открытии, я думаю, что лучше всего открыть свой файл в блокноте или подобном и скопировать содержимое в Excel. Там вы будете иметь все данные в одном столбце, разделенные запятой, перейдите к данным - «текст в столбцы» и там вы сможете указать свой проблемный столбец как текст
Máté Juhász

@Mate Я попытался экспортировать данные в текст, затем открыл их в Excel и указал необходимый столбец в виде текста. Но как только я сохраняю его как .csv, он удаляет последние 0
sandywho


@nixda Спасибо за помощь. Все перепробовал, но не работает. Я думаю, что это ошибка в Excel
sandywho

1
@ Sandy, в котором я сомневаюсь. Импортируйте ваш CSV с помощью мастера импорта данных, как описано в моей ссылке. Таким образом, все значения сохраняются в виде текста. Затем сохраните его как CSV, не меняя ничего в Excel. Снова откройте CSV, но с помощью редактора, такого как блокнот. Вы увидите, что ваши нули все еще там. Я просто перепроверил это
nixda
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.