Oracle資料庫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。
例:表table_subject,有subject_name列。要求按照:語、數、外的順序進行排序。這時,就可以非常輕鬆的使用Decode完成要求了。
select * from table_subject order by decode(subject_name, '語文', 1, '數學', 2, , '外語',3)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1384/viewspace-238988/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle中的decode(函式)Oracle函式
- Oracle中Decode()函式的使用Oracle函式
- PHP Oracle 資料庫函式庫(轉)PHPOracle資料庫函式
- decode函式函式
- oracle資料庫常用分析函式與聚合函式的用法Oracle資料庫函式
- 【函式】Oracle中聚合函式rank()使用方法函式Oracle
- Oracle Decode()函式和CASE語句的比較Oracle函式
- 啟用oracle資料庫密碼函式Oracle資料庫密碼函式
- Case表示式與decode()函式函式
- INFORMIX資料庫函式ORM資料庫函式
- Mysql資料庫自定義函式的定義、使用方法及操作注意事項MySql資料庫函式
- 7.資料庫函式資料庫函式
- 利用wordpress的資料庫操作函式資料庫函式
- round函式與trunc函式的使用方法函式
- 【SQL 學習】函式之DECODE()SQL函式
- 【從零開始學習Oracle資料庫】(2)函式Oracle資料庫函式
- 【資料庫之函式依賴】資料庫函式
- Oracle資料庫中convert()函式,在瀚高資料庫中如何替換使用?Oracle資料庫函式
- [轉]decode函式和行列互換函式
- 友元函式的使用方法函式
- sqlite 資料庫 支援的資料型別 以及常用的函式SQLite資料庫資料型別函式
- ORACLE常用結構和函式使用方法總結Oracle函式
- 瀚高資料庫相容Mysql的unhex函式資料庫MySql函式
- MySQL資料庫中的分組函式ROLLUPMySql資料庫函式
- 資料庫開發---常用物件-函式資料庫物件函式
- mysql資料庫時間戳函式MySql資料庫時間戳函式
- Mysql pg oracle三種資料庫獲取月份、周的函式比較MySqlOracle資料庫函式
- Java script 中的函式使用方法Java函式
- Django中 render() 函式的使用方法Django函式
- js中split函式的使用方法JS函式
- 聊聊Oracle的分散式資料庫技術Oracle分散式資料庫
- Oracle分析函式RANK(),ROW_NUMBER(),LAG()等的使用方法(轉)Oracle函式
- iOS開發資料庫篇—SQLite常用的函式iOS資料庫SQLite函式
- 資料庫SQl語言最常用的字串函式資料庫SQL字串函式
- 資料庫之DQL排序&分組&函式資料庫排序函式
- 在資料庫中自定義外部函式資料庫函式
- SQL函式惹得禍(SQL SERVER資料庫)SQL函式Server資料庫
- 資料型別與函式索引-Oracle篇資料型別函式索引Oracle