【发布时间】:2019-01-11 21:19:02
【问题描述】:
我正在使用节点的 mysql 库并尝试执行如下查询:
connection.query(`SELECT * FROM table WHERE name = ? AND field = ?`, ['a', value]);
我遇到的问题是有时value = 1 但有时value = null。
根据我的测试,只有当查询写为WHERE value IS null 并且不适用于WHERE value = null 时才会返回结果。
问:如果值可能为空,我该如何使用准备好的查询?
【问题讨论】:
-
在值为空的情况下,为什么不只使用两个查询和一个 if 语句在它们之间进行选择?
-
@EricYang 是对的。在将查询传递给 MySQL 之前处理逻辑。
标签: mysql node.js node-mysql