导读:
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函数更加简洁明了 。这些函数的使用可以大大提高开发效率 。
- mysql 取整数 mysql直接取值
- redis取值偶尔取不到 redis获取键出现乱码
- mongodb 百亿 mongodb百亿数据查询性能
- mongodb百亿数据查询性能 mongodb10万数据查询
- mongodb查看分片状态 mongodb正在分片的数据查询
- mongodb几十万数据查询慢 mongodb过亿数据
- 包含mongodb和mysqljson的词条
- mongodb 大数据处理 mongodb大数据查询效率
- mysql约束取值范围 mysql数据库约束类型
- mysql如何使用hash索引 mysql的hash取值
