'IT > [DB]MsSql' 카테고리의 다른 글

CAST and CONVERT  (0) 2019.11.13
프로시저 예제  (0) 2019.11.12
[MSSQL] sqlgate - 평가판 다운로드  (0) 2017.11.16
DECODE 사용법-  (0) 2015.11.04
mssql 사용자 비밀번호 바꾸기  (0) 2014.02.10

DECODE는 일반적인 프로그래밍 언어의 IF문을 SQL문장 또는 PL/SQL 안으로 끌어들여 사용하기 위해 만들어진 오라클 함수


#DECODE의 사용(단순 등호 비교)


JAVA식

if(A==B){

return 'T';

}


A와 B가 같다면, T를 리턴받겠다는 의미이다.


Oracle에서 이것을 표현하면 아래와 같다.


DECODE(A,B, 'T')


SELECT문에서 사용하면, 아래와 같다.


SELECT DECODE(A,B,'T') AS COL1

FROM TABLE이름

WHERE 1=1


이때, A와 B가 같지 않으면 null이 리턴된다.


DECODE는 자체적으로 ELSE 기능을 포함하여,

ELSE에 걸리면, null을 리턴한다.


JAVA식

if(A==B){

return 'T';

}else if(A==C){

return 'F';

}else if(A==D){

return 'C';

}else{

return 'N';

}


DECODE로 표현하면,


DECODE(A,B,'T',C,'F',D,'C','N');

와 같다.


출처

[출처] DECODE

 사용법|작성자 키이미


'IT > [DB]MsSql' 카테고리의 다른 글

CAST and CONVERT  (0) 2019.11.13
프로시저 예제  (0) 2019.11.12
[MSSQL] sqlgate - 평가판 다운로드  (0) 2017.11.16
IBM DATA Studio  (0) 2017.11.15
mssql 사용자 비밀번호 바꾸기  (0) 2014.02.10

+ Recent posts