PostgreSQL で like 句を使用pg-promise
して選択クエリを実行するために使用しています。残念ながら、クエリはエラー コード as08P01
とエラー メッセージで失敗しています
bind メッセージは 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
更新: 1query
API (プレーン テキスト SQL)
を使用してクエリを実行できますが、 each
. APIのeach
使用中にLIKE句が失敗する理由を誰か説明してください。Parameterized