mapbox 的节点 sqlite3 - 正确使用 LIKE 和参数化
mapbox's node sqlite3 - using LIKE with parameterization correctly
所以我花了比我想透露的更多的时间来发现这一点未记录的 gem:
因此,当您执行以下操作时:db.all(sql,params,callback)
这行不通
其中参数和 sql 类似于:
var params = { $param1 : 'some string' };
var sql = 'select * from FOO where FOO.name LIKE "%$param1%"';
回答如下。
这个有效
var params = { $param1 : '%' + 'some string' + '%' };
var sql = 'select * from FOO where FOO.name LIKE $param1';
我希望这对外面的人有所帮助 - 因为再多的谷歌搜索也无法让我得到这个答案。
所以我花了比我想透露的更多的时间来发现这一点未记录的 gem:
因此,当您执行以下操作时:db.all(sql,params,callback)
这行不通
其中参数和 sql 类似于:
var params = { $param1 : 'some string' };
var sql = 'select * from FOO where FOO.name LIKE "%$param1%"';
回答如下。
这个有效
var params = { $param1 : '%' + 'some string' + '%' };
var sql = 'select * from FOO where FOO.name LIKE $param1';
我希望这对外面的人有所帮助 - 因为再多的谷歌搜索也无法让我得到这个答案。