그러냐

오라클 DECODE 함수 대처 MSSQL CASE문 본문

mssql

오라클 DECODE 함수 대처 MSSQL CASE문

관절분리 2016. 1. 27. 17:56
반응형

 

DECODE <---- 오라클 전용

유사한 MSSQL 문 ----> CASE

 

*** 오라클 ***

ex>

Decode( A, 'apple', 1, 0)

- 설명 : A 가 'apple' 이면 1을 리턴함. 그렇지 않으면(나머지) 0을 리턴 

 

 *** mssql ***

ex>

 CASE
 WHEN A = 'apple' THEN 1
 WHEN A <> 'apple' THEN 0
 END

 - 설명 : A 가 'apple' 이면 1을 리턴함. A가 'apple'와 같지 않으면 0을 리턴 ( 위의 오라클 함수와 같은 역할을 한다.)

 

ex>

CASE A
 WHEN 'apple' THEN 1 
 WHEN 'banana' THEN 0

 WHEN 'potato' THEN 2

 END

 - 설명 : A가 'apple' 면 1을 리턴, 'banana'이면 0을 리턴, 'potato'이면 2를 리턴

반응형