Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在Amazon红移中检查数字是int还是float_Sql_Amazon Redshift - Fatal编程技术网

Sql 在Amazon红移中检查数字是int还是float

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

我有一个查询,我需要检查一个数字是整数还是浮点。在Amazon Redshift中,似乎没有一种简单的方法可以做到这一点

有没有人对如何做到这一点有什么建议

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函数,红移不支持。