1、SQLServer数据库
select * from @tb where d<>round(d,0)
2、oracle数据库
SELECT C_NUM,
CASE
WHEN C_NUM - TRUNC(C_NUM) = 0 THEN
'整数'
ELSE
'非整数'
END
FROM (SELECT 3.000 C_NUM
FROM DUAL
UNION ALL
SELECT 3.100
FROM DUAL
UNION ALL
SELECT 4.400
FROM DUAL
UNION ALL
SELECT 5.400
FROM DUAL
UNION ALL
SELECT 5.000 FROM DUAL)
本文介绍在SQLServer和Oracle数据库中如何判断数值是否为整数的方法。SQLServer使用round函数对比原值,而Oracle则通过C_NUM字段与TRUNC函数结果的比较实现。示例展示了具体SQL语句。
968

被折叠的 条评论
为什么被折叠?



