- 특정 칼럽의 값을 기준으로 마치 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 ( and ) then IF() returns expr2 ; otherwise it returns expr3 . IF() 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'
레퍼런스 참고 하세요~
|