sql-server - 处理 SQL 查询中的 NULL

标签 sql-server

在 SQL Case 中检查 NULL 的正确做法是什么?

1) 使用 ISNULL()

WHEN (ISNULL(TABLE.COLUMN,0) > 0) THEN ....

2) 使用 IS NULL

WHEN TABLE.COLUMN IS NOT NULL THEN ....

最佳答案

如果您要检查任何条件,则始终使用“is null”,如果用不同的值替换任何值,则使用 isnull(a,b)。 检查以下内容 - http://msdn.microsoft.com/en-us/library/ms184325.aspx

特别读最后一行!!!

关于sql-server - 处理 SQL 查询中的 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11607688/

相关文章:

sql - 您将如何在 Microsoft SQL Server 中实现序列?

sql-server - 数据库从 txt 文件导入 SQL Server 不起作用

sql-server - sqlcmd 关闭文本

sql-server - 改变列长度

c# - 我可以在我的开发机器上为 C# VS2010 项目使用哪种轻型 SQL Server 类型?

sql-server - 数据库镜像/复制,SQL Server 2005

sql - 如何使用 sql server 执行 BEFORE UPDATED 触发器?

sql-server - SQL Server 中的 "with (nolock)"是什么?

sql-server - T-SQL : Converting NTEXT to VARCHAR to INT/BIGINT

sql-server - 如何在 Join 中包含 Null 值?