Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Преобразовать десятичную запись числа в varchar в обычную.  [new]
LameUser
Member

Откуда:
Сообщений: 2028
Всем доброго времени. Подскажите пожалуйста как следующие десятичные записи числа можно преобразовать в обычные (varchar)?
e+ - меняется от 5 до 30.

1,0696701581e+012
1,0686040248e+012
2,0486005218e+012
1,0734440064e+012
1,027700502e+012
1,0486028083e+012
1,025000657e+012
5,0678470044e+012
1,0359014742e+012
1,0286017907e+012
20 июл 12, 14:54    [12893640]     Ответить | Цитировать Сообщить модератору
 Re: Преобразовать десятичную запись числа в varchar в обычную.  [new]
step_ks
Member

Откуда:
Сообщений: 936
конверт float -> numeric -> varchar
20 июл 12, 15:11    [12893758]     Ответить | Цитировать Сообщить модератору
 Re: Преобразовать десятичную запись числа в varchar в обычную.  [new]
LameUser
Member

Откуда:
Сообщений: 2028
step_ks
конверт float -> numeric -> varchar


select CAST(ogrn AS float) from App_Concern
where ogrn like '%e%'

Msg 8114, Level 16, State 5, Line 1
Error converting data type varchar to float.

Данные в колонке уже лежат в varchar. Т.е. получается нужно сделать два действия - из varchar получить int (там только целочисленные значения) потом данный int записать уже как число (десятичная простая запись числа) в varchar.
23 июл 12, 06:25    [12900263]     Ответить | Цитировать Сообщить модератору
 Re: Преобразовать десятичную запись числа в varchar в обычную.  [new]
Guest_20120723
Guest
Запятую поменяйте на точку.
23 июл 12, 06:43    [12900272]     Ответить | Цитировать Сообщить модератору
 Re: Преобразовать десятичную запись числа в varchar в обычную.  [new]
LameUser
Member

Откуда:
Сообщений: 2028
Guest_20120723
Запятую поменяйте на точку.

Спасибо :) Помогло!
23 июл 12, 07:25    [12900289]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить