gpt4 book ai didi

mysql - 在 MySQL 逻辑子表达式中处理 NULL 的最佳方法

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

我不习惯使用 NULL,我遇到了一些问题。例如,您会认为此查询会返回所有客户:

SELECT * from customers WHERE ( job LIKE '%expert%' OR job NOT LIKE '%expert%' )

但实际情况是它不会返回 NULL 作业给客户。

这是一个例子。一个更真实的世界查询可能是:

SELECT * from customers WHERE NOT ( job LIKE '%expert%' )

为了正常工作,它可以重写为:

SELECT * from customers WHERE NOT ( job IS NOT NULL AND job LIKE '%expert%' )

在逻辑子表达式中处理这个 NULL 的最佳方法是什么?我主要是小脚本的 PHP 程序员(我不习惯 ORM 或其他框架)。

最佳答案

您可以使用此查询获得正确的结果

SELECT * from customers WHERE NOT (job LIKE '%expert%') 或 job IS NULL

关于mysql - 在 MySQL 逻辑子表达式中处理 NULL 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29362438/

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