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

标签 javascript sqlite react-native

我正在使用 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/

相关文章:

javascript - 如何通过缩小宽度隐藏固定位置的侧边菜单

javascript - 优雅加载网页的技巧?

sql - 是否可以在 SQLite 数据库中一次插入多行?

android - 这个图标叫什么( react native 矢量图标)

reactjs - 如何在页面加载 react native 时加载函数

javascript - HTML5 Canvas : Use context. isPointInPath(x, y) 用于具有更多路径的复杂形状

java - 从自定义 html 属性获取值

sqlite - 如何打开文件:///private/var/mobile/Containers/Shared/AppGroup/folder on Mac?

iphone - 我应该相信 SQLite 事务以避免文件损坏吗?

react-native - 在 native react 中显示来自服务类的警报