Knex不等于<>运算符查询

时间:2016-11-18 22:56:55

标签: sql knex.js

尝试进行如下查询:

  

" SELECT * ... WHERE删除<> 1"

我找到了一个解决方案:

  

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

但我可以使用 .where .whereNot )方法吗?

谢谢

2 个答案:

答案 0 :(得分:2)

<>!=两者均不相等,!=标准 <>运算符的别名。

老版本的MySQL可能不存在

!=,但通常你没有必要注意这一点,就像knex文档一样,它只是一个试图解释{{1}的例子。 } ...

knex.raw没问题。

答案 1 :(得分:0)

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

knex('table_name').whereNot('deleted', 1)

转换为:

SELECT * from table_name WHERE NOT deleted = 1