sql - 如何使用 SELECT 语句 sql 在结果中显示 `0` 而不是 NULL?

标签 sql sql-server tsql

我有一个存储过程,它为我提供一个输出(我将其存储在#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/

相关文章:

mysql - SQL - 获取以字母开头的前 10 个用户名

php - MySQL 链接表;一些最后的问题

sql-server - IS_ROLEMEMBER错误地为数据库角色成员返回0?

excel - 使用 Excel VBA ADODB 从 CSV 批量导入到 SQL Server

sql - 如何将 SQL Server 2012 数据库复制到 localdb 实例?

SQL View 。我需要用它来提高性能吗?

SQL 服务器 : Add a column with calculated Field

.net - 当我没有 Novell 网络时,如何改善对 Novell 网络的支持?

sql - 使用直接查询和存储过程将对同一个表的插入请求相乘会导致冲突吗?

sql - 我应该如何修改这个 SQL 语句?