CNode

node-postgres的sql语句如何实现in语句的$占位

问答
Wwandergis发布于11 年前最后回复11 年前0 回复5080 浏览0 收藏

项目中用到了的node-postgres,但是有一条sql是 类似如下的sql语句

select * from table where a in ('A','B','C','D'...)

想问下,如何使用$1 这种占位去替换其中的('A','B','C','D'...)呢

之前看到python的pg库是利用ANY这种语句自动转换成in来进行查询,想问下node-postgres有没有类似的机制

好吧,刚发完帖子去尝试使用了ANY,居然可以使用数组作为筛选条件了

client.query('select * from table where a = ANY ($1) ', [['A','B','C','D'...]], function (err, result) {
	}

不知道有没有更好的方式

查看回复

回复 (0)

暂无回复,成为第一个参与讨论的人。
参与回复
登录后即可参与回复。登录