Oracle 데이터베이스 Decode() 함수 사용 방법

1255 단어 oraclesql
DECODE 함수의 역할: 입력 수치를 함수의 매개 변수 목록과 비교하고 입력 값에 따라 대응하는 값을 되돌려줍니다.함수의 매개 변수 목록은 몇몇 수치와 대응하는 결과 값으로 구성된 몇몇 짝수 형식이다.물론, 어떤 실참 짝과 일치하지 않으면 함수도 기본적으로 되돌아오는 값이 있습니다.SQL의 다른 함수와 달리 DECODE 함수는 빈 값을 식별하고 조작할 수 있습니다.구문은 다음과 같습니다.
DECODE(control_value,value1,result1[,value2,result2…][,default_result]);

  control _value

         。DECODE                   ,      。

  value1

           。            ,          。         ,       NULL    

  result1

            。

  default_result            ,        。

      :

  select decode( x , 1 , ‘x is 1 ’, 2 , ‘x is 2 ’, ‘others’) from dual

   x  1 ,   ‘x is 1’。

   x  2 ,   ‘x is 2’。

    ,  others’。

       2     ,      SIGN()      。

  SELECT DECODE( SIGN(5 -6), 1 'Is Positive', -1, 'Is Nagative', 'Is Zero')

    ,    CASE  :

  SELECT CASE SIGN(5 - 6)

  WHEN 1 THEN 'Is Positive'

  WHEN -1 THEN 'Is Nagative'

  ELSE 'Is Zero' END

  FROM DUAL 

또한 Order by에서 Decode를 사용할 수도 있습니다.예: 테이블 테이블subject, subject 있음name 열.말, 수, 밖의 순서에 따라 정렬해야 한다.이 때 디코드로 요구를 쉽게 완성할 수 있습니다.
select * from table_subject order by decode(subject_name, '  ', 1, '  ', 2, , '  ',3)
 

좋은 웹페이지 즐겨찾기