회사에서 소스를 파악하다가 쿼리문중에 decode 라는 함수를 보았다.
언젠가 본적이 있는거 같은데 생각이 안나서 열심히 뒤져보고 찾아보았다.
- 구문
DECODE({column | expression}, search1, result1 [,search2,result2] ... [,default] )
이와 같이 사용하면 된다.
설명을 하자면 일단은 맨처음에 decode 하고자하는 column을 적고 그 뒤에는
coulumn에 존재하는 찾을 값들을 적고, 그 뒤에 새롭게 쓰고자하는 값을 적어넣으면 된다.
emp 테이블로 간단하게 예를 들자면
위의 쿼리문을 실해하면 job 의 값에 따라서 new_job 컬럼에 대응되는 값들이
나타나게 된다.
참고글
- http://luckys.tistory.com/35
원문
- http://blog.naver.com/bleu_ciel/140037398850
언젠가 본적이 있는거 같은데 생각이 안나서 열심히 뒤져보고 찾아보았다.
- 구문
DECODE({column | expression}, search1, result1 [,search2,result2] ... [,default] )
이와 같이 사용하면 된다.
설명을 하자면 일단은 맨처음에 decode 하고자하는 column을 적고 그 뒤에는
coulumn에 존재하는 찾을 값들을 적고, 그 뒤에 새롭게 쓰고자하는 값을 적어넣으면 된다.
emp 테이블로 간단하게 예를 들자면
select ename, job,
decode(job, 'ANALYST', '분석가',
'CLERK', '점원',
'MANAGER', '관리자',
'SALESMAN', '영업사원',
'PRESIDENT', '사장님') as new_job
from emp;
decode(job, 'ANALYST', '분석가',
'CLERK', '점원',
'MANAGER', '관리자',
'SALESMAN', '영업사원',
'PRESIDENT', '사장님') as new_job
from emp;
위의 쿼리문을 실해하면 job 의 값에 따라서 new_job 컬럼에 대응되는 값들이
나타나게 된다.
참고글
- http://luckys.tistory.com/35
원문
- http://blog.naver.com/bleu_ciel/140037398850