반응형
숫자가 무한대와 동일한 위치 선택
SQL에서 열(데이터 유형:number
동등한Infinity
Oracle 10g에서?
select * from MYTABLE where MYCOLUMN = Infinity;
select * from MYTABLE where MYCOLUMN = binary_double_infinity;
아니면 암시적인 캐스팅으로, 그냥:
select * from MYTABLE where cast(MYCOLUMN as binary_double) = binary_double_infinity;
select * from MYTABLE where cast(MYCOLUMN as binary_double) is infinite;
SQL Fiddle을 첨부하고 싶지만 Laurent가 언급했듯이 "오라클 클라이언트에 많은 버그가 있을 것으로 예상됩니다." 이는 SQL Developer에서 작동하지만 SQL Fiddle은 숫자 오버플로를 받습니다.
먼저 다음을 수행하는 방법:
SQL> SELECT 1/0F COL FROM DUAL
2 /
COL
----------
Inf
이제 비교해 보겠습니다.
SQL> WITH DATA AS(
2 SELECT 1/0F COL FROM DUAL)
3 SELECT * FROM data WHERE col = binary_double_infinity
4 /
COL
----------
Inf
업데이트 : 알렉스 덕분에is infinite
절도 옵션입니다.
하고 있습니다12.1.0.1
.
와 동일한 쿼리is infinite
절 :
SQL> WITH DATA AS(
2 SELECT 1/0F COL FROM DUAL)
3 SELECT * FROM data WHERE col is infinite
4 /
COL
----------
Inf
언급URL : https://stackoverflow.com/questions/26137332/select-where-number-equals-infinity
반응형
'programing' 카테고리의 다른 글
SQL 예외: 오라클의 프로토콜 위반 (0) | 2023.08.29 |
---|---|
페이지 메서드가 ASPX 페이지에 정의되지 않았습니다. (0) | 2023.08.29 |
대응 + 스프링 부트 배포 (0) | 2023.08.29 |
비트 스트림에서 비트 패턴을 검색하는 가장 빠른 방법 (0) | 2023.08.29 |
문자와 숫자 사이에 0으로 값 채우기 (0) | 2023.08.29 |