SQL автоматически округляет переменную - PullRequest
0 голосов
/ 20 мая 2019

Это мой код, работающий на сервере Vertica в БД Visualizer.

@echo ${Margin||77.5||decimal(5,2)||where noshow}$; 

Когда я запускаю эту строку, в качестве значения я получаю 77, а не 77,5.

select ${Margin}$ + 0

Может кто-нибудь сказать мне, как НЕ округлить мою переменную? Мне нужно, чтобы это было точно.

1 Ответ

0 голосов
/ 20 мая 2019

Вы можете попробовать:

select ${Margin}$ + 0.00

Иногда компиляторы приводят результат на основе литеральных значений в выражении, поэтому, поскольку 0 будет рассматриваться как INT, результат, вероятно, будет приведен к INT,Делая литерал плавающим, он может сделать результат плавающим, а не усеченным.

...