어떻게 Oracle 의 Decode 함 수 를 사용 하여 다 중 값 판단 을 합 니까?

3679 단어 Oacle
저자: eygle | English Version [전재 시 하이퍼링크 형식 으로 문장 과 저자 정보 및 본 성명] < br / > 링크: < / p >
< p > Decode 함수 의 문법 구 조 는 다음 과 같다. < br / > < / p >






decode (expression, search_1, result_1)

decode (expression, search_1, result_1, search_2, result_2)

decode (expression, search_1, result_1, search_2, result_2, ...., search_n, result_n)



decode (expression, search_1, result_1, default)

decode (expression, search_1, result_1, search_2, result_2, default)

decode (expression, search_1, result_1, search_2, result_2, ...., search_n, result_n, default)


< br / > decode 함수 비교 표현 식 과 검색 어, 일치 하면 결 과 를 되 돌려 줍 니 다.일치 하지 않 으 면 default 값 을 되 돌려 줍 니 다.default 값 이 정의 되 지 않 으 면 빈 값 으로 돌아 갑 니 다.
< br / > 다음은 간단 한 테스트 로 Decode 함수 의 용법 을 설명 합 니 다.








SQL> create table t as select username,default_tablespace,lock_date from dba_users;



Table created.



SQL> select * from t;



USERNAME                       DEFAULT_TABLESPACE             LOCK_DATE

------------------------------ ------------------------------ ---------

SYS                            SYSTEM

SYSTEM                         SYSTEM

OUTLN                          SYSTEM

CSMIG                          SYSTEM

SCOTT                          SYSTEM

EYGLE                          USERS

DBSNMP                         SYSTEM

WMSYS                          SYSTEM                         20-OCT-04



8 rows selected.





SQL> select username,decode(lock_date,null,'unlocked','locked') status from t;



USERNAME                       STATUS

------------------------------ --------

SYS                            unlocked

SYSTEM                         unlocked

OUTLN                          unlocked

CSMIG                          unlocked

SCOTT                          unlocked

EYGLE                          unlocked

DBSNMP                         unlocked

WMSYS                          locked



8 rows selected.



SQL> select username,decode(lock_date,null,'unlocked') status from t;



USERNAME                       STATUS

------------------------------ --------

SYS                            unlocked

SYSTEM                         unlocked

OUTLN                          unlocked

CSMIG                          unlocked

SCOTT                          unlocked

EYGLE                          unlocked

DBSNMP                         unlocked

WMSYS



8 rows selected.



좋은 웹페이지 즐겨찾기