ΔO *_*ro' 17
对于存储在 中的索引值JSON,请使用存储的生成列。
在示例中,用于索引title和category的
{"title": "Some Title", "category": "Some Category", "url": "...", ...}
Run Code Online (Sandbox Code Playgroud)
使用类似的东西:
{"title": "Some Title", "category": "Some Category", "url": "...", ...}
Run Code Online (Sandbox Code Playgroud)
阅读更多关于MySQL 作为智能 JSON 存储的信息:-)
在 MySQL 8.0.21 版本中,可以使用以下语法:
CREATE TABLE inventory(
items JSON,
INDEX i1 ( (JSON_VALUE(items, '$.name' RETURNING CHAR(50))) ),
INDEX i2 ( (JSON_VALUE(items, '$.price' RETURNING DECIMAL(5,2))) ),
INDEX i3 ( (JSON_VALUE(items, '$.quantity' RETURNING UNSIGNED)) )
);
Run Code Online (Sandbox Code Playgroud)
并使用以下查询:
SELECT items->"$.price" FROM inventory
WHERE JSON_VALUE(items, '$.name' RETURNING VARCHAR(50)) = "hat";
SELECT * FROM inventory
WHERE JSON_VALUE(items, '$.price' RETURNING DECIMAL(5,2)) <= 100.01;
SELECT items->"$.name" AS item, items->"$.price" AS amount
FROM inventory
WHERE JSON_VALUE(items, '$.quantity' RETURNING UNSIGNED) > 500;
Run Code Online (Sandbox Code Playgroud)
来源:https : //dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-21.html
| 归档时间: |
|
| 查看次数: |
20499 次 |
| 最近记录: |