我可以在同一个语句中多次在better sqlite.get()或better sqlite.all()中使用单个参数吗
我在节点中使用更好的sqlite来访问sqlite3数据库 是否有方法将单个参数传递给我可以在同一个语句中多次在better sqlite.get()或better sqlite.all()中使用单个参数吗,sqlite,better-sqlite3,Sqlite,Better Sqlite3,我在节点中使用更好的sqlite来访问sqlite3数据库 是否有方法将单个参数传递给all()或get()并在语句中多次使用它。目前我正在这样做: const statement = `SELECT * FROM table WHERE column_1 = ? OR column_2 = ? OR column_3 = ? `; const param = 'something'; const results = db.pre
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
);
我找到了解决办法:
const results = db.prepare(statement).all(
{ 1: param }
);