Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql取json中的字段值

作者:整整ー世♂陰霾そ   发布日期:2025-02-08   浏览:70

-- 假设我们有一个表 `my_table`,其中有一列 `json_column` 存储了 JSON 数据。
-- 我们想从这个 JSON 字段中提取特定的字段值。

-- 示例 JSON 数据:
-- {
--   "name": "Alice",
--   "age": 30,
--   "address": {
--     "city": "New York",
--     "zipcode": "10001"
--   }
-- }

-- 提取 JSON 中的简单字段值
SELECT json_column->>'$.name' AS name FROM my_table;

-- 解释: 
-- ->> 操作符用于从 JSON 字段中提取字符串值,并自动去除外层的引号。
-- $.name 是 JSON 路径表达式,表示我们要提取名为 'name' 的字段值。

-- 提取嵌套 JSON 字段值
SELECT json_column->>'$.address.city' AS city FROM my_table;

-- 解释: 
-- 这里我们提取嵌套在 'address' 对象中的 'city' 字段值。
-- $.address.city 表示我们要提取 'address' 对象下的 'city' 字段值。

-- 提取 JSON 数组中的元素
-- 假设 JSON 数据如下:
-- {
--   "hobbies": ["reading", "swimming", "coding"]
-- }

SELECT json_column->>'$.hobbies[1]' AS hobby FROM my_table;

-- 解释: 
-- 这里我们提取 'hobbies' 数组中的第二个元素(索引从 0 开始)。
-- $.hobbies[1] 表示我们要提取 'hobbies' 数组中索引为 1 的元素。

上一篇:mysqldump 导入数据

下一篇:mysql 添加字段sql

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

python mysql update

mysql 查看权限

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站