Sql 在Amazon红移中检查数字是int还是float
我有一个查询,我需要检查一个数字是整数还是浮点。在Amazon Redshift中,似乎没有一种简单的方法可以做到这一点 有没有人对如何做到这一点有什么建议 像Sql 在Amazon红移中检查数字是int还是float,sql,amazon-redshift,Sql,Amazon Redshift,我有一个查询,我需要检查一个数字是整数还是浮点。在Amazon Redshift中,似乎没有一种简单的方法可以做到这一点 有没有人对如何做到这一点有什么建议 像isint()这样的东西会很好 非常感谢。以下内容: 选择pg_类型(4); 返回整数,而对于4.5则返回数值 文档:我也有同样的问题。我已经这样解决了。如果对一个数字进行四舍五入后,得到的数字保持与原始数字相等,则为整数;否则,情况并非如此 select case when round(0.5, 0) = 0.5 then
isint()
这样的东西会很好
非常感谢。以下内容:
选择pg_类型(4);
返回整数
,而对于4.5
则返回数值
文档:我也有同样的问题。我已经这样解决了。如果对一个数字进行四舍五入后,得到的数字保持与原始数字相等,则为整数;否则,情况并非如此
select
case
when round(0.5, 0) = 0.5 then 'Not Integer'
when round(1, 0) = 1 then 'Integer'
end as check
谢谢你的回答,但这是Postgres函数,红移不支持。