繁体   English   中英

在SQL中选择时如何检查null /空白/ NA值?

[英]How to check for null/whitespace/NA values while selecting in SQL?

SELECT column_name1,column_name2,column_name3,column_name4 from table_name

如何对所有coulmn_name进行多次检查?

现在,我正在检查NULL以使用COALESCE返回“空字符串”。

SELECT 
COALESCE(column_name1,'')as Column_name1,
COALESCE(column_name2,'')as Column_name2,
COALESCE(column_name3,'')as Column_name3,
COALESCE(column_name4,'')as Column_name4, from table_name

我的要求是返回值为NULL或WhiteSpaces或NA的“空字符串”。

提前致谢。

一种方法用case

select (case when column_name1 is null or ltrim(rtrim(column_name1)) in ('NA', '') then ''
             else column_name1
       end)

CASE,ISNULL,COALESCE可以根据需要组合使用。

如果您使用的是SQL Server 2012或更高版本,则还有2个选项可以简化CASE语句:1. IIF 2.选择

检查链接以获取更多详细信息

SELECT coalesce (nullif (rtrim(ltrim(column_name1)), 'N/A'), '') 
   AS column_name1 
FROM table_name

找到了答案..这是正确的方法吗? 我的意思是,这完全符合要求吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM