SQL中的decode()函数的使用
decode() 函数就是将某个字段进行判断,并根据条件,将符合条件的值返回。类似于java中的switch case default。
decode(condition,key1,value1,key2,value2,key3,value3,...,default)
condition是要判断条件的字段,如果condition的值于key1相同,则结果返回value1,如果condition的值于key2相同,则结果返回value2,如果key3…,如果都不匹配的话,这返回的结果为最后一个,及default位置的值。
如下面实现判断是星期几:
select decode(to_char(sysdate,'D')-1,1,'星期一',2,'星期二',3,'星期三',4,'星期四',5,'星期五',6,'星期六',7,'星期日','星期日') week_day
from dual;