Функция Sybase STR меняет нули на девятки - PullRequest
0 голосов
/ 25 февраля 2019

Я конвертирую содержимое числового столбца в текст.Свойства столбца NUMERIC(29,14).Это оператор SELECT, который я выполняю

SELECT TRIM(STR(<my_column>, 44, 14)) 
FROM <my_table>;

Преобразование в String преобразует конечные нули в девять.Таким образом, значение 295.737462 преобразуется в строку «295.73746199999999», когда оно должно быть «295.73746200000000».

Что здесь происходит?

1 Ответ

0 голосов
/ 26 февраля 2019

Спасибо, Ганс, , эта ссылка ответила на мой вопрос

Мне также удалось обойти проблему, просто набрав CAST(<my_column> AS VARCHAR)

...