JSON字段中值数组型的数据,主要是追加值,不是标准数组类型的,这个函数会自动转化为数组形式,把之前的值作为数组的第一个元素然后进行追加,有批量追加方法:
mysql> SET @j = '["a",...["b", "c"], "d"]';
在字段中第二个数值的数组中追加一个元素1:
mysql> SELECT JSON_ARRAY_APPEND(@j, '$[1]', 1);
+-----------...----------------------+
| ["a", ["b", "c", 1], "d"] |
+----------------------------------+
在字段中第一个数值的数组中追加一个元素...-----------------------+
| [["a", 2], ["b", "c"], "d"] |
+----------------------------------+
在字段中第二个数值的第一个数组中追加一个元素...这个用法主要是处理JSON字段中值数组型的数据,主要是插入,不是标准数组类型的,这个函数会自动转化为数组形式,把之前的值作为数组的第一个元素然后进行追加:
mysql> SET @j = '["a",