Oracle 데이터베이스 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)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Control Version de una base de datos OraclePodemos는 Flyway y Liquibase의 새로운 기반 버전을 제어할 수 있는 프로젝트를 제안합니다. Dada la integración de SQLcl y Liquibase, este ejemplo nos...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.