【问题标题】:ruby: mysql2 select statement with nullruby:mysql2 select 语句为空
【发布时间】:2014-09-23 10:18:57
【问题描述】:

我尝试使用 ruby​​ 选择字段为空的所有行。要么我得到零结果,要么声明无效。到目前为止,我尝试过:

db.query("SELECT * FROM names where name is null;")
db.query("SELECT * FROM names where name is nil;")
db.query("SELECT * FROM names where name is #{null};")
db.query("SELECT * FROM names where name is #{nil};")

select语句应该怎么做?

我使用 ruby​​ 和 mysql2 gem

【问题讨论】:

  • #query 替换#select_stmt .. 像db.query("SELECT * FROM names where name is null;")
  • 我忘了说我使用 ruby​​ 和 mysql2 gem。 select_stmt 应该是查询。更新:“从名称为空的名称中选择 *;”突然工作
  • 我们可以从标签中看到——meta.stackexchange.com/questions/19190/…
  • 第一种说法是正确的。您是否在 MySQL 提示符中尝试过相同的语句,以查看是否得到不同的结果?

标签: ruby gem mysql2


【解决方案1】:

SELECT * from 'names' WHERE 'name' IS NULL

这是在普通 MySQL 中有效的方法,现在看到您使用 ruby​​ 这可能对您没有帮助。

【讨论】:

    猜你喜欢
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-05
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多