2014-01-13 4 views
0

오라클 열의 데이터 이름 변경 관련 기사를 읽었습니다. 게시 된 쿼리 중 하나를 따르지만, 직접 시도 할 때. NULL 값만 가져옵니다. DECODE QUERY에서 잘못된 점을 도와주세요.오라클 디코드 사용

상태 열의 원래 데이터는 '아무 대답'과 '대답'

감사 없습니다.

은 여기 내 쿼리

select call_time, decode(status, 'no answer', 'hey', 'answer', 'yes'), channel 
FROM APP_ACCOUNT.CC_CALL; 

의 그리고 이것의 출력은 다음과 같습니다

call_time decode(status, 'no answer', 'hey', 'answer', 'yes')  CHANNEL 
10/22/2013 NULL              DAHDI/i1/ 
11/05/2013 NULL              DAHDI/i2/ 

대신에 :

call_time decode(status, 'no answer', 'hey', 'answer', 'yes')  CHANNEL 
10/22/2013 yes             DAHDI/i1/ 
11/05/2013 hey             DAHDI/i2/ 
+0

은 아마도'status'이 값 ''더 answer'' 나에 고려하지 않습니다 실패하는 경우 반환 대답했다. –

+0

상태 열의 원본 데이터는 'no answer'이고 'answer' – user3172075

+0

나는 이미 답변을 얻었습니다 :) – user3172075

답변

1

사용 디코드, 당신은 항상 기본 값으로 제공해야하는 경우 디코드 (db, 일치하는 1, 대체 값 1, 일치 2, 대체 값, ..) 당신이 null이되지 않습니다 .matching N, 다른 n 값, 기본값) 그래서

모든 일치