我有一个存储过程
,它为我提供一个输出(我将其存储在#temp 表中),并将该输出传递给另一个标量函数
。
Instead of NULL how do I show
0
in result with SELECT statement sql?
例如,存储过程具有如下所示的 select 语句:
SELECT Ename , Eid , Eprice , Ecountry from Etable
Where Ecountry = 'India'
这给了我类似的输出
Ename Eid Eprice Ecountry
Ana 12 452 India
Bin 33 NULL India
Cas 11 NULL India
现在如何将价格显示为 0
而不是显示 NULL
?
在SELECT
语句中应该提到什么才能将NULL
设置为0
?
最佳答案
使用coalesce()
:
select coalesce(Eprice, 0) as Eprice
仅在 SQL Server 中,您可以使用 isnull()
保存两个字符:
select isnull(Eprice, 0) as Eprice
关于sql - 如何使用 SELECT 语句 sql 在结果中显示 `0` 而不是 NULL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16667148/