C,C#,JAVA,JSP,SPRING,PYTHON,IOT

Header Ads

2014/07/23

oracle decode 함수 my sql

0 comments

- 특정 칼럽의 값을 기준으로 마치 IF문을 사용하는 것과 같은 효과를 내는 함수
- 구문
   DECODE({column | expression}, search1, result1 [, search2, result2, ...] [, default])

- 사용 예
select dname, job,
    decode(job, "analyst', '분석가',
    'clerk', '점원',
    'manager', '관리자',
    사원) as new_job
from emp;

=> job 칼럼의 값이 'analyst'이면 '분석가'를, 'clerk'이면 '점원'을, 'manager'이면 '관리자'를 출력한다. 해당되는 값이 없다면 '사원'을 출력한다.




If expr1 is TRUE (expr1 <> 0 and expr1 <> NULL) then IF() returns expr2; otherwise it returns expr3IF() returns a numeric or string value, depending on the context in which it is used.
mysql> SELECT IF(1>2,2,3);
        -> 3
mysql> SELECT IF(1<2,'yes','no');
        -> 'yes'
mysql> SELECT IF(STRCMP('test','test1'),'no','yes');
        -> 'no'


레퍼런스 참고 하세요~

댓글 없음:

댓글 쓰기