gpt4 book ai didi

mysql - SQL - 如何选择不为 0 但可能为 NULL 的值?

转载 作者:行者123 更新时间:2023-12-01 00:26:28 27 4
gpt4 key购买 nike

在我的 MySQL 表中,我有一些行 status = NULL,一些行 status = 0

在查询中选择它们时:

SELECT *
FROM `table`
WHERE `status` != 0

这会忽略 0NULL 值。

我怎样才能只忽略 0 值?

最佳答案

您可以使用 is null 谓词:

如果 status 是一个数字字段:

SELECT *
FROM `table`
WHERE `status` != 0
OR `status` IS NULL

如果 status 是一个文本字段:

SELECT *
FROM `table`
WHERE `status` != '0'
OR `status` IS NULL

这是有效的,因为 NULL != 0 计算为 NULLNULL OR TRUE 计算为 TRUE。包含条件评估为 NULL 的行将被拒绝。

关于mysql - SQL - 如何选择不为 0 但可能为 NULL 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13750982/

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