含义解释:
decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)
该函数的含义如下:
IF 条件=值1 THEN
RETURN(翻译值1)
ELSIF 条件=值2 THEN
RETURN(翻译值2)
......
ELSIF 条件=值n THEN
RETURN(翻译值n)
ELSE
RETURN(缺省值)
END IF
Sign函数用于比较大小
如:Sign(2-1) 就回返回-1 、 Sign(1-1)就回返回0 、Sign(1-2)就回返回-1
好了下面Decode 和Sign联合起来做一个例子:
一张员工表(emp),
first_name
John
Amy
Tom
...
要求用SQL,当salary<2000, level='low'
显示如下
first_name
John
Amy
Tom
...
SQL查询方法如下:
select first_name,
decode(sign(salary - 2000), -1, 'low',