-- 假设我们有一个表 `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
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站