Sql 空值处理
让我们假设我有一个问题Sql 空值处理,sql,database,sql-server-2008,Sql,Database,Sql Server 2008,让我们假设我有一个问题 SELECT val FROM tbl 我想写一个查询,当val不为null时输出“ValueIsNotNull”,当val为null时输出“ValueIsNull”。有没有可能用一条线来做这件事。到目前为止,我发现只有ISNULL(val,'ValueIsNull')作为val1。但如果值不为null,则打印原始值。您需要case语句函数: select case when val is null then 'ValueIsNull'
SELECT val FROM tbl
我想写一个查询,当val不为null时输出“ValueIsNotNull”,当val为null时输出“ValueIsNull”。有没有可能用一条线来做这件事。到目前为止,我发现只有
ISNULL(val,'ValueIsNull')作为val1
。但如果值不为null,则打印原始值。您需要case语句函数:
select
case
when val is null then 'ValueIsNull'
else 'ValueIsNotNull'
end
as NewVal
from tbl
select (case when val is NULL then 'ValueIsNull' else 'ValueIsNotNull' end)
谢谢,行得通。还有一个离题的问题。在C#中是否有任何方法可以写入多行字符串?是的,对于多行字符串,请使用字符串前面的
@
。这是一个非常随意的问题。
SELECT CASE WHEN val IS NULL THEN 'ValueIsNotNull' ELSE 'ValueIsNull' END