Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Экспорт как текстового поля  [new]
evgekapa
Member

Откуда:
Сообщений: 12
Добрый день

Есть поле типа VARCHAR2 (30 Byte) в нем хранится штрих-код товара, при экспорте в Excel получается такая картина 4.82302E+12. Как сделать чтоб поле оставалось текстовым и не отсекались в начале нули ?
('"'||TO_CHAR(W.TOUCH_CODE)||'"') BARCODE - это не помогает
13 май 09, 09:38    [7172912]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт как текстового поля  [new]
Добрый Э - Эх
Guest
Во-первых, если поле имеет тип VARCHAR, то твой TO_CHAR делает неявное преобразование строки к числу и после этого полученоне число конвертит в строку (опять же в тип VARCHAR). То есть, твои ведущие нули теряются ещё на уровне этого преобразования. Во-вторых, чтобы Excel воспринял значение как строку ему нужно перед значением засунуть апостроф (одиночная кавычка)
13 май 09, 09:54    [7173011]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт как текстового поля  [new]
Добрый Э - Эх
Guest


К сообщению приложен файл. Размер - 0Kb
13 май 09, 09:57    [7173027]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт как текстового поля  [new]
Добрый Э - Эх
Guest
Чего-то, картинка вышла не очень показательной. Вот так оно получше будет:

К сообщению приложен файл. Размер - 0Kb
13 май 09, 10:03    [7173065]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт как текстового поля  [new]
Elic
Member

Откуда:
Сообщений: 29980
Добрый Э - Эх
TO_CHAR делает неявное преобразование строки к числу и после этого полученоне число конвертит в строку
13 май 09, 10:05    [7173078]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт как текстового поля  [new]
Добрый Э - Эх
Guest
Elic
Добрый Э - Эх
TO_CHAR делает неявное преобразование строки к числу и после этого полученоне число конвертит в строку
Ну ладно, ничего там не конвертится и нули не теряются. :)

select to_char(cast('00123' as varchar2(30))) as x from dual

Query finished, retrieving results...
  X
-----
00123

1 row(s) retrieved
13 май 09, 10:10    [7173109]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт как текстового поля  [new]
Dorsaj
Member

Откуда:
Сообщений: 204
Cann't understand. Why don't you write a little VB macros in Excel?
13 май 09, 11:18    [7173527]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить