MySQL解析JSON格式字段并取出部分值
    		       		warning:
    		            这篇文章距离上次修改已过441天,其中的内容可能已经有所变动。
    		        
        		                
                
-- 假设有一张表 `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数据的一个常见用例。
评论已关闭