DECODE를 알려주세요..plz~ 0 2 2,077

by 송미진 [2007.07.19 21:29:41]


안녕하세요...^^;;

제가 왕초보라서요...다음과 같은 decode문에서 이해가 가지 않는부분이 있어서요..

--;; 가르쳐주세요~

 

==============================================================================

DECODE(A.EXPERT_LEVEL, 'MBB','MBB', 'P-MBB','MBB','BB','BB','GB','GB','')

==============================================================================

 

A라는 테이블의 EXPERT_LEVEL이 MBB면 MBB로 P-MBB면 MBB로 BB면 BB로 GB면 GB로 해라......인데요....

마지막에 있는 '' 요놈....

달랑 하나가 있잖아요...

''일때는 어떤값을 넣어주라는건가요??

저렇게 달랑 하나만 쓸때는 무슨 뜻이 있는거죠?

by 임우빈 [2007.07.19 00:00:00]
음 아마도 null일겁니다.

위의 값 이외의 다른값이면 null로 ..하라는...
얘기 일꺼에요..

by 손님 [2007.07.19 00:00:00]
벌써 해결 하셨는지 모르겠습니다.
마지막에 있는건 조건이 아니라..
else 입니다.
case when then else 문으로 풀어서 보시면

case when A.EXPERT_LEVEL='MBB'
then 'MBB'
when A.EXPERT_LEVEL='P-MBB'
then 'MBB'
when A.EXPERT_LEVEL='BB'
then 'BB'
when A.EXPERT_LEVEL='GB'
then 'GB'
else ''
end
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입