gpt4 book ai didi

mysql - 准备好的 mysql 查询,其中值可能为 NULL

转载 作者:行者123 更新时间:2023-12-01 00:35:33 25 4
gpt4 key购买 nike

我正在使用 Node 的 mysql 库并尝试执行如下查询:

connection.query(`SELECT * FROM table WHERE name = ? AND field = ?`, ['a', value]);

我遇到的问题是有时 value = 1 但有时 value = null

根据我的测试,只有当查询被写为 WHERE value IS null 并且不适用于 WHERE value = null 时才会返回结果。

:如果值可能为空,如何使用准备好的查询?

最佳答案

很抱歉让您失望了,但是您不能

你应该使用不同的比较语句,即

  1. WHERE value IS NULL

  2. WHERE value = <your value>

关于 Mysql Reference,空值的处理方式不同,而且空值是缺失值。所以您不能对 NULL 使用算术比较

这是引用 https://dev.mysql.com/doc/refman/8.0/en/working-with-null.html

关于mysql - 准备好的 mysql 查询,其中值可能为 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51681791/

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