mysqljson数据查询 mysqljson取值

导读:
MySQL 5.7版本开始支持JSON数据类型 , 可以将JSON格式的数据存储在表中 。这篇文章将介绍如何使用MySQL的JSON函数来取值 。
1. JSON_EXTRACT函数
JSON_EXTRACT函数用于从JSON格式的数据中获取指定的值 。它的语法如下:
JSON_EXTRACT(json_doc, path)
其中,json_doc是要查询的JSON格式的数据 , path是要获取的值的路径 。例如,我们有以下JSON数据:
{
"name": "Tom",
"age": 20,
"address": {
"city": "Beijing",
"street": "Xinjiekou"
}
}
如果要获取地址的城市信息,可以使用以下SQL语句:
SELECT JSON_EXTRACT(json_doc, '$.address.city') FROM table_name;
2. ->符号
MySQL还提供了一种更简便的方式来获取JSON数据中的值,即使用->符号 。例如,上面的例子可以写成:
SELECT json_doc->'$.address.city' FROM table_name;
3. ->>符号
如果要获取JSON数据中的字符串值 , 可以使用->>符号 。例如,获取姓名信息的SQL语句为:
SELECT json_doc->>'$.name' FROM table_name;
4. JSON_VALUE函数
JSON_VALUE函数是MySQL 8.0版本新增的函数,用于从JSON格式的数据中获取指定的值 。它的语法如下:
JSON_VALUE(json_doc, path)
与JSON_EXTRACT函数相比,JSON_VALUE函数更加简洁明了 。例如,获取年龄信息的SQL语句为:
SELECT JSON_VALUE(json_doc, '$.age') FROM table_name;
总结:
【mysqljson数据查询 mysqljson取值】MySQL的JSON函数提供了便捷的方式来获取JSON格式的数据中的值 。使用JSON_EXTRACT函数、->符号和->>符号可以实现取值,而JSON_VALUE函数更加简洁明了 。这些函数的使用可以大大提高开发效率 。

    推荐阅读