gpt4 book ai didi

sql - 我的香蕉在哪里? (SQL查询NULL问题)

转载 作者:行者123 更新时间:2023-12-02 10:09:39 26 4
gpt4 key购买 nike

我有这张表:

CREATE TABLE [dbo].[Fruit](
[RecId] [int] IDENTITY(1,1) NOT NULL,
[Banana] [int] NULL,
[TextValue] [varchar](50) NULL
)

以及以下代码:

DECLARE @FruitInput INT = NULL
SELECT * FROM Fruit WHERE Banana = @FruitInput

该记录位于该表中:

1|NULL|Hello 

为什么我的查询不会返回该记录?

最佳答案

这是因为Null 未定义。 Null 既不等于也不不等于任何东西。请阅读更多 MSDN

可以使用 is null (或 is not null)或 isnull() or coalesce() 函数取决于需求。

试试这个:

SELECT * FROM Fruit WHERE Banana is null

如果@FruitInput 为 null,则通过以下查询选择所有记录:

SELECT * FROM Fruit WHERE @FruitInput is null or Banana = @FruitInput

关于sql - 我的香蕉在哪里? (SQL查询NULL问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19815376/

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