gpt4 book ai didi

sql-server - SQL Server if 条件 NULL 检查

转载 作者:行者123 更新时间:2023-12-02 08:20:19 24 4
gpt4 key购买 nike

我编写了如下所示的 SQL Server 过程,

if @name_belongs_to != 'John'
begin
--doing some operation
end

如果名字不是“John”,则它工作正常。但是,如果它是 NULL,则它不会执行 if 部分。

如何处理?

最佳答案

一种选择是在名称上使用 COALESECE():

if coalesce(@name_belongs_to, '') != 'John'
begin
--doing some operation
end

您不能使用等于运算符比较 SQL Server(和大多数其他 RDBMS)中的 NULL 值。相反,您需要使用 IS NULLIS NOT NULL。这里使用 COALESCE() 是一个技巧,它将一个 NULL 值转换为一个字符串,以便与 != 进行比较。

关于sql-server - SQL Server if 条件 NULL 检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37784427/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com