IfNULL给出错误

问题描述 投票:0回答:2

这是我的代码。

SELECT CustNum, IFNULL(CustRep, 'None') AS CustRep
FROM Customers;

我得到的错误是

ORA-00904:“IFNULL”:无效标识符00904. 00000 - “%s:无效标识符”*原因: *动作:行错误:11列:8

我理解问题在于IFNULL,但我不确定为什么。

sql oracle
2个回答
1
投票

我不确定IFNULL但你可以在你的场景中使用NVL

SELECT CustNum, NVL(CustRep, 'None') AS CustRep
FROM Customers;

0
投票

我想你想要COALESCE()

SELECT CustNum, COALESCE(CustRep, 'None') AS CustRep
FROM Customers;
© www.soinside.com 2019 - 2024. All rights reserved.