Oracle数据库Decode()函数的使用方法

Oracle数据库Decode()函数的使用方法

语法如下: 

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

  control _value 

  试图处理的数值。DECODE函数将该数值与后面的一系列的偶序相比较,以决定返回值。 

 示例如下: 

  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 

猜你喜欢

转载自rainyear.iteye.com/blog/1708848