mysql 截取字段内的数据json
在MySQL中,可以使用一些函数来截取JSON字段内的数据。以下是一些常用的函数:
- JSON_EXTRACT函数:该函数可以从JSON字段中提取出指定的值。例如,如果有一个JSON字段名为data,其中包含一个键名为name的值,可以使用以下语句提取出该值:
SELECT JSON_EXTRACT(data, "$.name") FROM table_name;
- JSON_ARRAY函数:该函数可以将一组值转换为JSON数组。例如,如果有一个包含多个值的字段,可以使用以下语句将它们转换为JSON数组:
SELECT JSON_ARRAY(col1, col2, col3) FROM table_name;
- JSON_OBJECT函数:该函数可以将一组键值对转换为JSON对象。例如,如果有两个字段,分别为name和age,可以使用以下语句将它们转换为JSON对象:
SELECT JSON_OBJECT('name', name, 'age', age) FROM table_name;
- JSON_SET函数:该函数可以在JSON字段中设置指定的值。例如,如果有一个JSON字段名为data,其中包含一个键名为name的值,可以使用以下语句将该值改为"John":
UPDATE table_name SET data = JSON_SET(data, "$.name", "John");
- JSON_REMOVE函数:该函数可以从JSON字段中删除指定的键值对。例如,如果有一个JSON字段名为data,其中包含一个键名为name的值,可以使用以下语句删除该键值对:
UPDATE table_name SET data = JSON_REMOVE(data, "$.name");
原文地址: https://www.cveoy.top/t/topic/b7g4 著作权归作者所有。请勿转载和采集!