概览
注:MySQL版本不同,所支持的方法也会有所差异。此文中部分方法需MySQL 8
创建JSON数据
搜索JSON数据内容
修改JSON数据
查看JSON数据属性
将JSON数据转换成关系型表
其它JSON方法
详述
创建一个JSON数组
JSON_ARRAY([val[, val] ...])
select JSON_ARRAY(1, "abc", NULL, TRUE, CURTIME());
+---------------------------------------------+
| JSON_ARRAY(1, "abc", NULL, TRUE, CURTIME()) |
+---------------------------------------------+
| [1, "abc", null, true, "10:00:24.000000"] |
+---------------------------------------------+
创建一个JSON对象
JSON_OBJECT([key, val[, key, val] ...])
select JSON_OBJECT('id', '1047', 'name', 'Author');
+---------------------------------------------+
| JSON_OBJECT('id', '1047', 'name', 'Author') |
+---------------------------------------------+
| {"id": "1047", "name": "Author"} |
+---------------------------------------------+
通过在一个字符串两端添加引号并对内部特殊字符进行转义得到一个JSON数据
JSON_QUOTE(string)
select JSON_QUOTE('null'), JSON_QUOTE('"null"');
+--------------------+----------------------+
| JSON_QUOTE('null') | JSON_QUOTE('"null"') |
+--------------------+----------------------+
| "null" | "\"null\"" |
+--------------------+----------------------+
转义字符表
JSON_QUOTE的反向操作
JSON_UNQUOTE(json_val)
select JSON_UNQUOTE('"abc"');
+---------------