Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SQL中选择时如何检查null/whitespace/NA值?_Sql_Sql Server - Fatal编程技术网

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

在SQL中选择时如何检查null/whitespace/NA值?,sql,sql-server,Sql,Sql Server,如何对所有coulmn_名称进行多次检查 现在,我正在使用COALESCE检查NULL以返回“空字符串” SELECT column_name1,column_name2,column_name3,column_name4 from table_name 我的要求是返回“空字符串”,其中的值为NULL、空格或NA 提前感谢。一种方法使用案例: SELECT COALESCE(column_name1,'')as Column_name1, COALESCE(column_name2,'')a

如何对所有coulmn_名称进行多次检查

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

SELECT column_name1,column_name2,column_name3,column_name4 from table_name
我的要求是返回“空字符串”,其中的值为NULL、空格或NA


提前感谢。

一种方法使用
案例

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

CASE、ISNULL和COALESCE都可以根据需要组合使用

如果您使用的是2012或更高版本的SQL Server,则还有两个选项可供选择以简化案例陈述: 1.IIF 2.选择

查看链接了解更多详细信息

select (case when column_name1 is null or ltrim(rtrim(column_name1)) in ('NA', '') then ''
             else column_name1
       end)
我找到了答案。。这是正确的方法吗??我的意思是,这完全符合要求吗

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