0

目前我有这样的事情:

NVL(COL1, NVL(COL2, NVL(COL3, NVL(COL4, NVL(COL5, COL6)))))

在 Oracle 11gR2 中是否有任何函数返回第一个NOT NULL参数?

4

2 回答 2

2

使用COALESCE()函数,它返回表达式列表中的第一个非空值。

SELECT COALESCE(col1,col2,col3,col4,col5,col6)
FrOM tableName
于 2014-07-22T08:54:30.030 回答
2

也许您正在寻找COALESCE()

请注意,COALESCE()几乎所有 khown 数据库都支持这一点:Oracle、PostgreSQL、MySQL、MSSQL、SQLite。

于 2014-07-22T08:55:00.217 回答