database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 39649 게시물 읽기
No. 39649
hanul072님 아래 where절에 case문에 대해 추가 질문 있습니다.
작성자
준(BBANGGGU)
작성일
2012-09-20 09:52
조회수
4,122

늦은시간에 답변 달아주신 것 감사합니다.

말씀하신것 처럼 case문을 to_number로 씌우면 해결은 됩니다.

where  sale_amt >= to_number(case when car_ton_cd <= 3 then 40000 else 80000 end)

허나 다음과 같이 40000 과 80000을 to_number로 씌웠을 경우 제대로된 결과가 안나오는데요

where  sale_amt >= case when car_ton_cd <= 3 then to_number(40000) else to_number(80000) end

왜 case문을 통채로 씌워야 제대로 된 결과가 나오는지 아직 궁금증이 가시지 않아서 다시한번 질문을 올립니다.

이게 oracle의 버그인지 제가 case문에 대해 놓치고 있는 부분이 있는건지 궁금합니다.

참고로 버전은 10g입니다.

 

[Top]
No.
제목
작성자
작성일
조회
39653순환조회? [2]
해외
2012-09-21
4638
39652오라클 기준점을 기준으로 잘라내기 [3]
나그네
2012-09-21
4496
39651특정시간대에 있는 데이터 구하기 [1]
똥줄
2012-09-21
4243
39649hanul072님 아래 where절에 case문에 대해 추가 질문 있습니다.
2012-09-20
4122
39648where절에 case문 질문입니다. [4]
2012-09-19
5663
39646시간대별 근무자 현황표를 만드는데요...도움좀주세요.. [1]
조원근
2012-09-19
5536
39645오라클 8i 윈도우용 odbc를 급하게 구합니다.
조성연
2012-09-19
4313
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다