ПОТОЛОК Функция SQL сервер - PullRequest
0 голосов
/ 11 мая 2018

Я ожидал, что следующий SQL-запрос вернет 1

SELECT CEILING(2/10)

Однако он возвращает 0. Есть ли способ получить 1 из этого SQL?

1 Ответ

0 голосов
/ 11 мая 2018

Целочисленное деление : 2/10 => 0

Если целочисленный дивиденд делится на целочисленный делитель, результатом является целое число, у которого усечена любая дробная часть результата.

Вам нужно изменить хотя бы один операнд на DECIMAL/FLOAT:

SELECT CEILING(2.0/10)
--
SELECT CEILING(CAST(2 AS DECIMAL(10,2))/10)

Демонстрация DBFiddle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...