node.js - 如何使用 nodejs + pg 进行区分大小写的查询

标签 node.js postgresql case-sensitive

如何使用nodejs + pg进行区分大小写的查询

我要选择栏目内容== 'a@gmail.com',
但它似乎变成了 select column == 'a@gmail.com'?

[error: column "a@gmail.com" does not exist]

代码

var userEmail = 'a@gmail.com';

var query = 'SELECT EXISTS(SELECT * FROM "User" WHERE "Email" = "'+userEmail+'")';
dbClient.query(query, function(error, result) {
  ...

最佳答案

要使用绑定(bind)参数,您必须从 $1 开始编号(然后是 $2 等等),然后将参数放入数组中:

var query = 'SELECT EXISTS(SELECT * FROM "User" WHERE "Email" = $1)';
dbClient.query(query, [userEmail], function(error, result) {

始终以数组形式传递参数。是最安全的。

如果你有一个非常大的表,请记住不要传递一个函数来查询,除非你想在将控件返回到函数之前读取所有表。否则你可以使用“on”事件或使用 promise 方式(如 https://www.npmjs.com/package/pg-promise-strict )

关于node.js - 如何使用 nodejs + pg 进行区分大小写的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31900544/

相关文章:

javascript - 按与邻居的相似度排序的对象数组

node.js - 对于 Datastax NodeJS Cassandra 驱动程序 3.5,默认的重新连接策略是什么?

postgresql - 如何配置 docker 和 postgres 以使用 pact broker

sql - PostgreSQL 是否保证两个同时提交的 `commit timestamp` 的唯一性?

MySQL 推荐 InnoDB 的小写表名

node.js - Node Nodejs Express Socket.io "Waiting for local host" "didnt send any data"

node.js - 使用 $or 时出现 MongoError : TypeError: Cannot read property 'id' of undefined,

java - 如何从 JDBC 截断 Postgresql 的表

xml - XML 区分大小写吗?

postgresql - Postgres 区分大小写 : Implications of Lower()