选择数字等于无穷大的位置

BnJ*_*BnJ 11 sql oracle numbers infinity

在SQL中,如何选择列(数据类型number:) Infinity在Oracle 10g上等于的表的行?

select * from MYTABLE where MYCOLUMN = Infinity;
Run Code Online (Sandbox Code Playgroud)

Ale*_*ole 12

来自Laurent Schneider:

select * from MYTABLE where MYCOLUMN = binary_double_infinity;
Run Code Online (Sandbox Code Playgroud)

或者使用隐式演员,只需:

select * from MYTABLE where cast(MYCOLUMN as binary_double) = binary_double_infinity;
Run Code Online (Sandbox Code Playgroud)

或使用is infinite浮点条件:

select * from MYTABLE where cast(MYCOLUMN as binary_double) is infinite;
Run Code Online (Sandbox Code Playgroud)

我会附上一个SQL小提琴,但正如Laurent所说,"期待你的oracle客户端出现很多错误"; 这适用于SQL Developer,但SQL Fiddle会出现数字溢出.