如何在 SQLite(Javascript)中执行 LIKE 查询,同时将搜索词作为参数传递

Shu*_*mii 1 javascript sqlite react-native

我正在使用 React Native 并正在查询 SQLite 数据库。

我希望执行类似的查询,并将搜索词指定为参数。

下面的内容与 ? 配合得很好 符号。

SELECT * from People WHERE Name = ?
Run Code Online (Sandbox Code Playgroud)

这不起作用或我尝试过的任何类似变体:

SELECT * from People WHERE Name LIKE '%?%' 
Run Code Online (Sandbox Code Playgroud)

有人知道如何正确执行此操作吗?请不要对 SQL 注入提出任何插值或建议。

GMB*_*GMB 5

您可以在 SQLite 中进行字符串连接:

SELECT * from People WHERE Name LIKE '%' || ? || '%' 
Run Code Online (Sandbox Code Playgroud)

另一种选择是在将百分号与 javascript 代码中的参数传递给查询之前将其连接起来,这样您就可以执行以下操作:

SELECT * from People WHERE Name LIKE ?
Run Code Online (Sandbox Code Playgroud)