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