Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > MySQL解析JSON格式字段并取出值

MySQL解析JSON格式字段并取出部分值方式

作者:SugarPPig

这篇文章主要介绍了MySQL解析JSON格式字段并取出部分值方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

MySQL解析JSON格式字段并取出部分值

在MySQL中,从JSON格式的字段中提取数据可以使用JSON_EXTRACT()函数,或者使用->操作符。

以下是一些示例

假设你有一个名为mytable的表,其中有一个json_data字段,它的数据类型是JSON,并且包含了一个JSON对象。

{
  "name": "John Doe",
  "age": 30,
  "email": "john.doe@example.com",
  "address": {
    "street": "123 Main St",
    "city": "Anytown",
    "state": "CA",
    "zip": "90210"
  }
}

你可以使用以下方法来提取nameageemail等字段:

SELECT JSON_EXTRACT(json_data, '$.name') as name,
       JSON_EXTRACT(json_data, '$.age') as age,
       JSON_EXTRACT(json_data, '$.email') as email
FROM mytable;
SELECT json_data->'$.name' as name,
       json_data->'$.age' as age,
       json_data->'$.email' as email
FROM mytable;

如果你想要提取嵌套的address对象中的字段,例如street,你可以这样做:

SELECT JSON_EXTRACT(json_data, '$.address.street') as street
FROM mytable;
SELECT json_data->>'$.address.street' as street
FROM mytable;

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文