我有以下 Postgres 查询:
db.queryAsync('SELECT _id, value FROM ' + store + ' WHERE (value->>$1)=$2;', [index, id]);
我想用 SQLite 写同样的东西。我已将值字段创建为 TEXT 类型,但不知道如何查询。我正在使用在 Duktape 上运行的 SQLite 和 JavaScript。
您可以尝试 SQLite 的JSON1扩展。尽管它被标记为“草稿”,但它应该相当稳定。
与您的 PostgreSQL 示例对应的 SQLite 语句将是:
SELECT _id, value FROM store WHERE json_extract(value, '$.someField') = 'some value';