飞艇游戏

天津辅导网 - 学习如此简单!

当前位置: 飞艇游戏 > 计算机 >

DECODE()函数用法

时间:2012-09-21 15:30来源:http://www.cabanasrockisland.com/ 作者:天津飞艇游戏APP下载 网 点击:
DECODE()函数用法 作用:将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,假如未能与任何一个实参序偶

    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' ENDFROM DUAL此外,还可以在Order by中使用Decode. 例如:表table_subject,有subject_name列。要求按照:语、数、外的顺序进行排序。这时,就可以非常轻松的使用Decode完成要求了。 select * from table_subject order by decode(subject_name, '语文', 1, '数学', 2, , '外语',3)
   
    将所有的结果全部写出
   
    select * from classes t
   
    数据为
   
    1 1 一班 NUM_1
   
    2 2 二班 NUM_2
   
    3 3 三班 NUM_3
   
    4 4 四班 NUM_4
   
    select t.* from classes t order by decode(t.classnum,'NUM_1',4,'NUM_2',3,'NUM_3',1);
   
    1 3 三班 NUM_3
   
    2 2 二班 NUM_2
   
    3 1 一班 NUM_1
   
    4 4 四班 NUM_4
   
飞艇游戏     必须将所有的结果写出

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------

牛皮癣

牛皮癣症状

乌龙散 湿疹

牛皮癣最好治疗方法

牛皮癣症状银屑病

牛皮癣症状牛皮癣治疗土方法

牛皮癣,牛皮癣治疗土方法

牛皮癣

治疗牛皮癣最好的医院

牛皮癣

牛皮癣,治疗牛皮癣

北京治疗白癜风最好的医院,白癜风的早期症状

白癜风治疗费用,白癜风治疗医院

治疗白癜风专科医院,治疗白癜风价格

白癜风治疗方法,白癜风能治好吗

秋装,女装品牌

天津哪里治疗牛皮癣效果好

天津治疗牛皮癣,天津治疗牛皮癣

郑州治疗牛皮癣,郑州中医治疗牛皮癣医院

唐山哪里治疗牛皮癣效果好

唐山治疗牛皮癣,唐山最好的牛皮癣医院

保定治疗牛皮癣,保定最正规的牛皮癣医院

石家庄治疗牛皮癣,石家庄哪里治疗牛皮癣效果好