我正在使用pg-promise
PostgreSQL 中的 like 子句执行选择查询。不幸的是,查询失败并显示错误代码08P01
和错误消息
绑定消息提供 1 个参数,但准备好的语句“”需要 0
查询如下
select user_name, user_id from users where user_name like '$1#%'
我正在使用参数化查询作为
var userQuery:pgp.ParameterizedQuery = new pgp.ParameterizedQuery("<above_query>", [userName]);
用于执行查询的 API 是
each(query:TQuery, values:any, cb:(row:any, index:number, data:Array<any>)=>void, thisArg?:any):XPromise<Array<any>>;
我查看了 pg-promise 示例,但它没有将 LIKE 子句与参数化查询一起使用。
环境细节是
pg 承诺:4.3.2
PostgreSQL:9.6
节点:5.7.1
更新:1
我可以使用query
API(纯文本 sql)运行查询,但不能使用each
. 谁能解释为什么 LIKE 子句each
在使用Parameterized
API 时失败。