Левая часть числа с плавающей запятой в Sql Server - PullRequest
3 голосов
/ 14 апреля 2009

У меня есть запрос, возвращающий столбец чисел с плавающей запятой, но меня интересует только число до запятой. Я не хочу округлять число, поэтому я ищу что-то вроде:

1.95 = 1
1.45678 = 1
12.00 = 12
12.9999 = 12

Есть ли простой способ добиться этого в SqlServer, кроме подстроки?

Ответы [ 3 ]

5 голосов
/ 14 апреля 2009

Вы можете сделать это -

SELECT CAST(1.230 AS INT)

Выход: 1

3 голосов
/ 14 апреля 2009

Вы можете использовать функцию floor .

1 голос
/ 14 апреля 2009

Вы можете использовать ROUND(expression, 0, 1) для усечения числа в T-SQL. См. MSDN для справки.

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