mysql 5.7 blob JSON_ARRAY
时间: 2024-11-13 15:16:37 浏览: 23
MySQL 5.7 引入了对JSON类型的支持,其中Blob类型可以用于存储二进制数据,包括JSON数组。`JSON_ARRAY()`是一个内置函数,它允许你将一系列JSON值转换为一个JSON数组。例如,如果你有一个包含多个JSON对象的BLOB列,你可以使用`JSON_ARRAY()`函数将它们组合成一个数组。
```sql
CREATE TABLE example (
json_blob BLOB,
-- 其他列...
);
-- 插入单个JSON对象到blob
INSERT INTO example (json_blob) VALUES (UNHEX('8D9492604F7B2268656C6C6F223A22776F726C64227D'));
-- 将blob中的内容解析为JSON数组
SELECT JSON_EXTRACT(json_blob, '$[*]') AS json_array FROM example;
-- 使用JSON_ARRAY()创建一个JSON数组并存储到blob
SET @array = JSON_ARRAY('world', 'hello');
UPDATE example SET json_blob = UNHEX(MD5(CONCAT(@array))) WHERE some_condition;
```
阅读全文