当键为空字符串时,如何在 sqlite 中的 json 对象中检索值?
How to retrieve a value in a json object in sqlite when the key is an empty string?
我正在处理一个包含 json 个对象的 sqlite table。这些 json 对象的键是空字符串。我怎样才能取回价值?例如:
select json_extract('{"foo": "bar", "":"empty"}', '$.foo') as data;
-result: "bar"
如何检索 "empty"?
使用你的例子:
sqlite> SELECT value FROM json_each('{"foo":"bar","":"empty"}') WHERE key = '';
value
----------
empty
作为来自 table 的更大查询的一部分:
SELECT (SELECT j.value FROM json_each(t.your_json_column) AS j WHERE j.key = '') AS data
FROM your_table AS t;
我正在处理一个包含 json 个对象的 sqlite table。这些 json 对象的键是空字符串。我怎样才能取回价值?例如:
select json_extract('{"foo": "bar", "":"empty"}', '$.foo') as data;
-result: "bar"
如何检索 "empty"?
使用你的例子:
sqlite> SELECT value FROM json_each('{"foo":"bar","":"empty"}') WHERE key = '';
value
----------
empty
作为来自 table 的更大查询的一部分:
SELECT (SELECT j.value FROM json_each(t.your_json_column) AS j WHERE j.key = '') AS data
FROM your_table AS t;