我在 node 中使用了 Better-sqlite 来访问 sqlite3 数据库。
有没有办法将单个参数传递给 all()
或 get()
并在语句中多次使用它。目前我正在这样做:
const statement = `SELECT * FROM table WHERE
column_1 = ?
OR
column_2 = ?
OR
column_3 = ?
`;
const param = 'something';
const results = db.prepare(statement).all(
param,
param,
param
);
但我想做这样的事情:
const statement = `SELECT * FROM table WHERE
column_1 = ?1
OR
column_2 = ?1
OR
column_3 = ?1
`;
const param = 'something';
const results = db.prepare(statement).all(
param
);
答案 0 :(得分:1)
我找到了解决方案:
const results = db.prepare(statement).all(
{ 1: param }
);