我想做的(从表中选择值...),其中给定实验的值不是整数,而是十进制
答案 0 :(得分:1)
您可以使用FLOOR
函数来执行此操作。它将舍入您的数字,因此您只能选择不是整数的数字。
create table #t (i decimal(12,6))
insert into #t values (1), (1.1)
select * from #t where FLOOR(i) <> i
答案 1 :(得分:0)
您可以照做
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