MySQL解析JSON格式字段并取出部分值
warning:
这篇文章距离上次修改已过190天,其中的内容可能已经有所变动。
-- 假设有一张表 `user_profiles`,其中的 `profile` 字段存储了JSON格式的用户信息
-- 需求:取出用户的名字(name)和邮箱(email)
-- 使用JSON_EXTRACT函数
SELECT
JSON_EXTRACT(profile, '$.name') AS user_name,
JSON_EXTRACT(profile, '$.email') AS user_email
FROM
user_profiles;
-- 或者使用操作符->
SELECT
profile->'$.name' AS user_name,
profile->'$.email' AS user_email
FROM
user_profiles;
-- 注意:上述代码中的 '$.name' 和 '$.email' 是JSON路径表达式,用来定位JSON对象中的特定字段
这段代码展示了如何在MySQL中解析存储在JSON格式字段中的数据。使用JSON_EXTRACT
函数或者简写的箭头操作符->
,可以直接从JSON文档中提取特定的值。这是处理MySQL中JSON数据的一个常见用例。
评论已关闭