我正在使用 React Native 并正在查询 SQLite 数据库。
我希望执行类似的查询,并将搜索词指定为参数。
下面的内容与 ? 配合使用效果很好符号。
SELECT * from People WHERE Name = ?
这不起作用或我尝试过的任何类似变体:
SELECT * from People WHERE Name LIKE '%?%'
有人知道如何正确执行此操作吗?请不要对 SQL 注入(inject)提出任何插值或建议。
最佳答案
您可以在 SQLite 中进行字符串连接:
SELECT * from People WHERE Name LIKE '%' || ? || '%'
另一个选项是在将百分号与 JavaScript 代码中的参数传递给查询之前将其连接起来,这样您就可以执行以下操作:
SELECT * from People WHERE Name LIKE ?
关于javascript - 如何在 SQLite(Javascript)中执行 LIKE 查询,同时将搜索词作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59686415/