SQL中怎么取字段里的json
在SQL中,可以使用内置函数来提取字段中的JSON数据。以下是一些常用的函数:
- JSON_EXTRACT:该函数用于提取JSON对象中的特定键值对。例如:
SELECT JSON_EXTRACT(data, '$.name') AS name
FROM my_table;
这将从名为“data”的列中提取名为“name”的键的值。
- JSON_ARRAY:该函数用于将一个或多个值转换为JSON数组。例如:
SELECT JSON_ARRAY('apple', 'banana', 'cherry') AS fruits;
这将返回一个包含三个元素的JSON数组:["apple", "banana", "cherry"]。
- JSON_OBJECT:该函数用于将一个或多个键值对转换为JSON对象。例如:
SELECT JSON_OBJECT('name', 'John', 'age', 30) AS person;
这将返回一个包含两个键值对的JSON对象:{"name": "John", "age": 30}。
- JSON_ARRAYAGG:该函数用于将多个行中的JSON对象聚合成一个JSON数组。例如:
SELECT JSON_ARRAYAGG(JSON_OBJECT('name', name, 'age', age)) AS persons
FROM my_table;
这将从名为“my_table”的表中提取名为“name”和“age”的列,并将它们转换为JSON对象。然后,它将所有的JSON对象聚合成一个JSON数组。
原文地址: https://www.cveoy.top/t/topic/NoV 著作权归作者所有。请勿转载和采集!