knex不等于<>运算符查询
Knex not equal <> operator query
我正在尝试进行如下查询:
"SELECT * ... WHERE deleted <> 1"
我找到了一个解决方案:
.whereRaw("deleted <> ?", [1]);
但是我可以使用 .where (.whereNot) 方法吗?
谢谢
可以直接使用knex.js whereNot方法如下:
knex('table_name').whereNot('deleted', 1)
转换为:
SELECT * from table_name WHERE NOT deleted = 1
<>
和 !=
都表示不相等,!=
是 standard <>
运算符的别名。
!=
在老版本的MySQL中可能不存在,但一般情况下你不需要关注这个,至于knex文档,它只是一个例子,试图解释knex.raw
...
whereNot
可以。
我正在尝试进行如下查询:
"SELECT * ... WHERE deleted <> 1"
我找到了一个解决方案:
.whereRaw("deleted <> ?", [1]);
但是我可以使用 .where (.whereNot) 方法吗?
谢谢
可以直接使用knex.js whereNot方法如下:
knex('table_name').whereNot('deleted', 1)
转换为:
SELECT * from table_name WHERE NOT deleted = 1
<>
和 !=
都表示不相等,!=
是 standard <>
运算符的别名。
!=
在老版本的MySQL中可能不存在,但一般情况下你不需要关注这个,至于knex文档,它只是一个例子,试图解释knex.raw
...
whereNot
可以。