|
Неясность конвертации numeric to varchar
|
|||
---|---|---|---|
#18+
имею поле SUMMA типа numeric(19,2) имею в нём значение -0.01 при выполнении CONVERT(varchar(11), CONVERT(numeric(11,2), SUMMA)) получаю значение "-.01" the same in CONVERT(varchar(11), SUMMA) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2012, 12:35 |
|
Неясность конвертации numeric to varchar
|
|||
---|---|---|---|
#18+
1) Какая СУБД ( ASE, ASA, IQ ) 2) Из какого приложения запускаешь скрипт ? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2012, 14:15 |
|
Неясность конвертации numeric to varchar
|
|||
---|---|---|---|
#18+
Sybase Central 4.3 запускаю из Interactive SQL 9 Как узнать другие параметры - не знаю ;( ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2012, 15:32 |
|
Неясность конвертации numeric to varchar
|
|||
---|---|---|---|
#18+
03.10.2012 13:35, DmitryBMuK пишет: > Автор: DmitryBMuK. имею поле SUMMA типа numeric(19,2) > имею в нём значение -0.01 > при выполнении > CONVERT(varchar(11), CONVERT(numeric(11,2), SUMMA)) > получаю значение "-.01" Ну так в чём проблема-то ;)? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2012, 16:05 |
|
Неясность конвертации numeric to varchar
|
|||
---|---|---|---|
#18+
я не понимаю, почему функция convert возвращает -.01 вместо -0.01, хотя на других числах, например -5.16 работает правильно! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2012, 16:21 |
|
Неясность конвертации numeric to varchar
|
|||
---|---|---|---|
#18+
03.10.2012 17:21, DmitryBMuK пишет: > я не понимаю, почему функция convert возвращает -.01 вместо -0.01, хотя > на других числах, например -5.16 работает правильно! Он и в данном случае работает правильно ;). Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2012, 16:29 |
|
Неясность конвертации numeric to varchar
|
|||
---|---|---|---|
#18+
Почему? а каким образом мне тогда получить требуемый результат? - обычным присваиванием, т.к произойдет явное преобразование типов? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2012, 16:31 |
|
Неясность конвертации numeric to varchar
|
|||
---|---|---|---|
#18+
DmitryBMuKПочему? Ты тролль или неуч? -0.01 = -.01 DmitryBMuKа каким образом мне тогда получить требуемый результат? Как отформатировать по-другому? На клиенте, сервер под это заточен весьма хреново, да и не его это дело. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2012, 21:42 |
|
Неясность конвертации numeric to varchar
|
|||
---|---|---|---|
#18+
Видимо неуч ;)) тк мне кажется странным, что при переводе числа -0.01 в строку теряется целая часть... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2012, 08:53 |
|
Неясность конвертации numeric to varchar
|
|||
---|---|---|---|
#18+
целая часть не теряется. "теряется" незначащая цифра. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2012, 15:03 |
|
Неясность конвертации numeric to varchar
|
|||
---|---|---|---|
#18+
> Видимо неуч ;)) > тк мне кажется странным, что при переводе числа -0.01 в строку теряется целая > часть... Куда ж она теряется -то ? Никуда не теряется. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2012, 16:04 |
|
Неясность конвертации numeric to varchar
|
|||
---|---|---|---|
#18+
06.10.2012 17:04, MasterZiv пишет: > Куда ж она теряется -то ? > Никуда не теряется. Следующая тема для обсуждения: почему select convert(varchar, 1.10) выдаёт 1.1 ? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2012, 00:24 |
|
Неясность конвертации numeric to varchar
|
|||
---|---|---|---|
#18+
> > Куда ж она теряется -то ? > > Никуда не теряется. > > Следующая тема для обсуждения: почему select convert(varchar, 1.10) > выдаёт 1.1 ? а select 000000000 go ? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 01:30 |
|
Неясность конвертации numeric to varchar
|
|||
---|---|---|---|
#18+
Решение пробелемы: Select str(-0.01,5,2) -0.01 оно то ровняется -.01 для ИТ это тоже самое. но вот если числа конвертируются в строки то лучше когда -.01 будет выглядеть как -0.01 так лучше удобочитаемость. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 22:01 |
|
Неясность конвертации numeric to varchar
|
|||
---|---|---|---|
#18+
DmitryBMuKимею поле SUMMA типа numeric(19,2) имею в нём значение -0.01 при выполнении CONVERT(varchar(11), CONVERT(numeric(11,2), SUMMA)) получаю значение "-.01" the same in CONVERT(varchar(11), SUMMA) Всетаки хотелось бы глянуть на версию: select @@version В моем случае выводится правильно значение "-0.01" [quot Dim2000]DmitryBMuKПочему? Ты тролль или неуч? -0.01 = -.01 Это утверждение верно, если сранивать как математические величины, но как строки - равенства здесь нет ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2012, 12:09 |
|
Неясность конвертации numeric to varchar
|
|||
---|---|---|---|
#18+
DmitryBMuK, Думаю код не большой... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2012, 22:28 |
|
Неясность конвертации numeric to varchar
|
|||
---|---|---|---|
#18+
В ASA для этой цели подошла бы функция STR ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 10:10 |
|
|
start [/forum/topic.php?fid=55&fpage=13&tid=2010029]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
72ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 181ms |
0 / 0 |