DECODE函数
oracle 独有,功能强大。相当于 if else if
![1263664-20180107160007049-1264799230.jpg](https://i-blog.csdnimg.cn/blog_migrate/86c4e552e924b81beafe22458a4aac42.jpeg)
IF 条件=值1 THEN
RETURN(翻译值1)
ELSIF 条件=值2 THEN
RETURN(翻译值2)
......
ELSIF 条件=值n THEN
RETURN(翻译值n)
ELSE
RETURN(缺省值)
END IF
RETURN(翻译值1)
ELSIF 条件=值2 THEN
RETURN(翻译值2)
......
ELSIF 条件=值n THEN
RETURN(翻译值n)
ELSE
RETURN(缺省值)
END IF
例:
order by DECODE(a.STATUS,'优',1,'良',2,'轻度污染',3,'中度污染',4,
'重度污染',5,'严重污染',6)
![1263664-20180107160007534-638336843.png](https://i-blog.csdnimg.cn/blog_migrate/1ed6aeed3f7832f431b9f3c7fa6fbeeb.png)
按照规定的顺序返回了数据