decode 쓸 줄을 몰라서;;; 0 2 3,695

by fannyabc fannyabc decode [2010.02.18 10:17:14]


이러고 있습니다 ㅠㅠ 

select decode( admno , '2009%' ,'2009', '2010%' , '2010', '2년 전 과제') "연도" , a.*
 from pj031 a;

그니깐 ,
admno의 값이
2009로 시작하면 2009를 반환하고
2010으로 시작하면 2010을 반환하고
아니면
모두 2년 전 과제 라는 값을 반환
하는 쿼리를 쓰고 싶은데, 

왜 안되는 걸까요? 

between도 써보고 in 도 써보고 여러가지를 써 봤는데, , , , 잘 안되요 ㅠㅠ


도와주세요!!! ㅍ.ㅍ
by 마농 [2010.02.18 11:05:50]
DECODE(SUBSTR(admno,1,4),'2009','2009','2010','2010','2년 전 과제') 연도
CASE WHEN admno < '2009' THEN '2년 전 과제' ELSE SUBSTR(admno,1,4) END 연도

by fannyabc [2010.02.18 11:18:28]
아 . substr 함수를 쓰는군요.

전 방금 테이블 하나 새로 만들어서 쪼인하는 방법을 발견하고는
할렐루야 했는데 ... -_-;;;;

대단하세요!
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입