Oracle decode函数

1、用法:翻译

(1)语法:

  decode(条件或字段,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)

(2)含义:

  IF 条件=值1 THEN    RETURN(翻译值1)  ELSIF 条件=值2 THEN    RETURN(翻译值2)    ……  ELSIF 条件=值n THEN    RETURN(翻译值n)  ELSE    RETURN(缺省值)  END IF

(3)实例:

  decode(字段名,’01’,’M1′,’02’,’M2′,’03’,’M3′,’04’,’M4′,’05’,’M5′,’06’,’M6′)

2、用法:判断取值

(1)语法:

  decode(字段或字段的运算,值1,值2,值3)

(2)含义:

  这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多

(3)实例:

  1)decode (字段或运算式,’逾期’,’10’,’09’)

  2)selectdecode(sign(变量1-变量2),-1,变量1,变量2) from dual; –取较小值  sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1  例如:  变量1=10,变量2=20  则sign(变量1-变量2)返回-1,decode解码结果为“变量1”,达到了取较小值的目的。

  3)表table_subject,有subject_name列。要求按照:语、数、外的顺序进行排序。这时,就可以非常轻松的使用 Decode完成要求了。

  select * from table_subject order by decode(subject_name, ‘语文’, 1, ‘数学’, 2, , ‘外语’,3)

可是旅行的彼时那刻我的心情一直是好的吗?

Oracle decode函数

相关文章:

你感兴趣的文章:

标签云: