Knex 不等于 <> 运算符查询

Iva*_*anM 2 sql knex.js

我正在尝试进行如下查询:

“选择 * ... WHERE 删除 <> 1”

我找到了一个解决方案:

.whereRaw("deleted <> ?", [1]);

但是,我可以使用。凡.whereNot此)的方法呢?

谢谢

mar*_*.47 7

您可以直接使用 knex.js whereNot方法,如下所示:

knex('table_name').whereNot('deleted', 1)
Run Code Online (Sandbox Code Playgroud)

翻译过来就是:

SELECT * from table_name WHERE NOT deleted = 1
Run Code Online (Sandbox Code Playgroud)


Sin*_*nux 5

<>并且!=都表示不相等,并且!=标准 <>运算符的别名。

!=在旧版本的 MySQL 中可能不存在,但通常您无需注意这一点,至于 knex 文档,这只是一个试图解释的示例knex.raw......

whereNot 没问题。