oracle相当于mysql ifnull(没有情况,没有,如果)

时间:2015-07-14 14:48:15

标签: mysql oracle case ifnull

我正在寻找一种快速的方法

SELECT IFNULL(columna, columnb) FROM mytable

(我有几十个专栏,不想为每个专栏写一个案例)

2 个答案:

答案 0 :(得分:2)

刚刚发现:

SELECT nvl(columna, columnb) FROM mytable

http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions105.htm

答案 1 :(得分:2)

您还可以使用标准COALESCE关键字,它允许您传递多个参数:

SELECT COALESCE(columna, columnb, ..., columnz) FROM mytable

COALESCE keyword documentation