Показать данные, где значение находится после десятичной точки - PullRequest
0 голосов
/ 07 июня 2019

Я хотел бы сделать (выбрать значение из таблицы, где ...), где значение данного эксперимента не является целым числом, а является десятичным

Ответы [ 2 ]

1 голос
/ 07 июня 2019

Вы можете использовать функцию FLOOR для этого. Он округлит ваши числа, поэтому вы можете выбрать только то, что не является целым числом.

create table #t (i decimal(12,6))

insert into #t values (1), (1.1)

select * from #t where FLOOR(i) <> i
0 голосов
/ 07 июня 2019

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

CREATE TABLE T( Val DECIMAL(10, 2));

INSERT INTO T VALUES
(10.10), (10);

SELECT *
FROM T
WHERE CAST(Val AS INT) <> Val

Возвращает: 10.10

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