3

我有以下 Postgres 查询:

db.queryAsync('SELECT _id, value FROM ' + store + ' WHERE (value->>$1)=$2;', [index, id]);

我想用 SQLite 写同样的东西。我已将值字段创建为 TEXT 类型,但不知道如何查询。我正在使用在 Duktape 上运行的 SQLite 和 JavaScript。

4

1 回答 1

6

您可以尝试 SQLite 的JSON1扩展。尽管它被标记为“草稿”,但它应该相当稳定。

与您的 PostgreSQL 示例对应的 SQLite 语句将是:

SELECT _id, value FROM store WHERE json_extract(value, '$.someField') = 'some value';
于 2015-10-09T12:36:06.067 回答