使用Oracle的Decode函數(shù)進(jìn)行多值判斷
Decode函數(shù)的語法結(jié)構(gòu)如下:
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)
decode函數(shù)比較表達(dá)式和搜索字,如果匹配,返回結(jié)果;如果不匹配,返回default值;如果未定義default值,則返回空值。
以下是一個(gè)簡(jiǎn)單測(cè)試,用于說明Decode函數(shù)的用法:
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.
相關(guān)文章
Oracle?19c創(chuàng)建數(shù)據(jù)庫(kù)的完整步驟(詳細(xì)明了)
Oracle19c可以用于創(chuàng)建數(shù)據(jù)庫(kù)與表空間,創(chuàng)建表空間特別慢是因?yàn)楹笈_(tái)進(jìn)程多,拉低進(jìn)程速度導(dǎo)致的,下面這篇文章主要給大家介紹了關(guān)于Oracle?19c創(chuàng)建數(shù)據(jù)庫(kù)的完整步驟,需要的朋友可以參考下2023-04-04oracle11g客戶端連接12c服務(wù)器ORA-01017錯(cuò)誤問題解決
這篇文章主要介紹了oracle11g客戶端連接12c服務(wù)器ORA-01017錯(cuò)誤,本文給大家分享完美解決方法,對(duì)oracle 12c錯(cuò)誤ORA-01017問題解決方法感興趣的朋友跟隨小編一起看看吧2023-06-06Oracle12c的數(shù)據(jù)庫(kù)向11g導(dǎo)進(jìn)的方法
這篇文章主要介紹了 Oracle12c的數(shù)據(jù)庫(kù)向11g導(dǎo)進(jìn)的方法的相關(guān)資料,需要的朋友可以參考下2016-03-03Oracle 通過impdp導(dǎo)入報(bào)ORA-39002 ORA-39165錯(cuò)誤的解決方案
這篇文章主要介紹了Oracle 通過impdp導(dǎo)入報(bào)ORA-39002 ORA-39165錯(cuò)誤,本文給大家分享原因分析及解決方案,需要的朋友可以參考下2023-09-09在ADF中跟蹤SQL執(zhí)行時(shí)間實(shí)現(xiàn)代碼
ADF是oracle提供的一套企業(yè)開發(fā)的解決方案,本文將實(shí)現(xiàn)在ADF中跟蹤SQL執(zhí)行時(shí)間2012-11-11ORACLE 常用函數(shù)總結(jié)(80個(gè))
ORACLE 常用函數(shù)總結(jié)(80個(gè)),大家可以參考下。2009-09-09