目前我有这样的事情:
NVL(COL1, NVL(COL2, NVL(COL3, NVL(COL4, NVL(COL5, COL6)))))
在 Oracle 11gR2 中是否有任何函数返回第一个NOT NULL
参数?
使用COALESCE()函数,它返回表达式列表中的第一个非空值。
SELECT COALESCE(col1,col2,col3,col4,col5,col6)
FrOM tableName
也许您正在寻找COALESCE()
?
请注意,COALESCE()
几乎所有 khown 数据库都支持这一点:Oracle、PostgreSQL、MySQL、MSSQL、SQLite。