<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    解析:怎樣使用Oracle的DECODE()函數

    Posted on 2009-06-18 16:08 林光炎 閱讀(480) 評論(0)  編輯  收藏 所屬分類: ORACLE
     

    DECODE()函數,它將輸入數值與函數中的參數列表相比較,根據輸入值返回一個對應值。函數的參數列表是由若干數值及其對應結果值組成的若干序偶形式。當然,如果未能與任何一個實參序偶匹配成功,則函數也有默認的返回值。

    區別于SQL的其它函數,DECODE函數還能識別和操作空值。

    語法:DECODE(control_value,value1,result1[,value2,result2…][,default_result]);

    control _value試圖處理的數值。DECODE函數將該數值與后面的一系列的偶序相比較,以決定返回值。

    value1是一組成序偶的數值。如果輸入數值與之匹配成功,則相應的結果將被返回。對應一個空的返回值,可以使用關鍵字NULL于之對應

    result1 是一組成序偶的結果值。

    default_result 未能與任何一個值匹配時,函數返回的默認值。

    例如:

    selectdecode( 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)(責任編輯:盧兆林)

    posts - 104, comments - 33, trackbacks - 0, articles - 0

    Copyright © 林光炎

    主站蜘蛛池模板: 国产免费人成视频尤勿视频| 国产亚洲精品bv在线观看| 免费一级毛片在线播放视频免费观看永久 | 最近中文字幕大全免费视频| 亚洲最大激情中文字幕| 两个人日本WWW免费版| 国产精品国产亚洲精品看不卡| av成人免费电影| 国产亚洲高清不卡在线观看| 十八禁视频在线观看免费无码无遮挡骂过| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 九九免费久久这里有精品23| 亚洲AV永久无码精品一区二区国产| 精品在线视频免费| 国产午夜亚洲精品午夜鲁丝片| 精品97国产免费人成视频| 久久亚洲综合色一区二区三区 | 亚洲五月综合网色九月色| 成人人免费夜夜视频观看| 国产成人高清亚洲一区久久 | 国产亚洲一区二区手机在线观看| 免费播放在线日本感人片| 亚洲精品视频在线| 最近中文字幕无免费视频| 老子影院午夜伦不卡亚洲| 久久综合亚洲色HEZYO国产| 成人黄网站片免费视频| 亚洲一级毛片免观看| 日本视频免费在线| 国产成人AV免费观看| 亚洲中字慕日产2021| 国产精品国产自线拍免费软件| eeuss影院ss奇兵免费com| 亚洲一级二级三级不卡| 真实乱视频国产免费观看| 久久一区二区免费播放| 亚洲av成人一区二区三区| 亚洲国产精品尤物yw在线| 免费无码一区二区三区| 精品国产日韩亚洲一区91| 亚洲一区二区三区首页|