- 优雅浏览
想要以优雅的格式显示JSON值,请使用JSON_PRETTY()函数
select uid,JSON_PRETTY(data)
from json_test_index
where uid=3;
2.查找
可以在WHERE子句中使用col ->> path运算符来引用JSON的某一列
select uid,data
from json_test_index
where data ->> '$.index._id' = "10";
也可以使用JSON_CONTAINS函数查询数据。如果找到了数据,则返回1,否则返回0
select json_contains(data ->> '$.index._id',"10")
from json_test_index;
如何查询一个key?使用JSON_CONTAINS_PATH函数检查address. line1是否存在
select json_contains_path(data, 'one', "$.line_id")
from json_test_index
limit 3;
one表示至少应该存在一个键,检查address.line1或者address.line2是否存在
select json_contains_path(data, 'one', "$.index", "$