gpt4 book ai didi

mysql - 如何检查表单行SQL中的任何值是否为Null

转载 作者:行者123 更新时间:2023-11-29 02:22:01 25 4
gpt4 key购买 nike

我表中的每一行数据大约有 8 个元素。我想检查某一行中是否有任何元素 = NULL,如下所示:

UPDATE item_list SET is_tradable='no' WHERE item_name=:itemname AND element_1 = NULL OR element_2 = NULL or element_3... etc.

我可以做同样的事情,但不检查每个项目就检查其中是否有 NULL 吗?喜欢:

UPDATE item_list SET is_tradable='no' WHERE item_name=:itemname AND anyElement = NULL;

最佳答案

不,你不能为所欲为。您需要列出所有列。

但是,您的查询不会这样做。您需要使用 IS NULL 而不是 = NULL:

UPDATE item_list
SET is_tradable = 'no'
WHERE item_name = :itemname AND
(element_1 IS NULL OR element_2 IS NULL or element_3... etc.)

此外,在混合使用 ANDOR 时请记住括号。

有一些方法可以“简化”计算。例如,如果任何参数为 NULLconcat() 将返回 NULL:

UPDATE item_list
SET is_tradable = 'no'
WHERE item_name = :itemname AND
concat(element_1, element_2, . . . ) IS NULL

算术运算符也是如此(但您的问题没有说明参数的类型)。

关于mysql - 如何检查表单行SQL中的任何值是否为Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30165485/

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