如何在查询react-native-sqlite-storage中使用LIKE

时间:2019-11-19 17:52:14

标签: react-native-sqlite-storage

我想让每个具有名称的用户都包含“天使”。这是我的代码

this.DATABASE.transaction(tx => {
  tx.executeSql(
    "SELECT * FROM tblUser WHERE Name LIKE '%?%'",["Angel"],
    (tx, data) => {
      var result = [];
      for (let i = 0; i < data.rows.length; i++) {
        result.push(data.rows.item(i));
      }
    },
})

但是我遇到了错误"Cannot bind argument at index 1 because the index is out of range. The statement has 0 parameters.",它只知道?何时单独存在,而不像我的查询那样理解。这个问题有解决方案吗?

1 个答案:

答案 0 :(得分:2)

使用

"SELECT * FROM tblUser WHERE Name LIKE ?",[`%${Angel}%`]