[英]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.