
SQL Server 中处理CASE语句中的Null值
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本文探讨在SQL Server中使用CASE语句时如何有效地处理和管理Null值,提供解决方案以确保查询结果的准确性。
在SQL查询语句中选择字段“field”,如果该字段的值为1或NULL,则将其赋值为1;其他情况下则赋值为0。
原代码:
```
(CASE field
WHEN 1 THEN 1
WHEN NULL THEN 1
ELSE 0 END) AS field
```
建议不要使用`when null`来判断,因为等于NULL时无法正确判断。可以考虑用`isnull()`函数给字段为NULL的情况提供一个默认值。
改进后的代码:
```sql
(CASE isnull(field, )
WHEN 1 THEN 1
WHEN THEN 1
ELSE 0 END) AS field
```
注意,这里使用了空字符串作为替代NULL的默认值。你可以根据具体需求选择合适的默认值。
全部评论 (0)
还没有任何评论哟~


