跳到主要内容

JSON_QUOTE

描述

通过用双引号字符包裹字符串并转义内部引号和其他字符,将字符串引用为 JSON 值,然后将结果作为 utf8mb4 字符串返回。

此函数通常用于生成有效的 JSON 字符串文字以包含在 JSON 文档中,便于进行处理。

语法

JSON_QUOTE(string)

说明

string 表示要引用的字符串。如果参数为 NULL,则返回 NULL

示例

SELECT JSON_QUOTE('null'), JSON_QUOTE('"null"');
+--------------------+----------------------+
| JSON_QUOTE('null') | JSON_QUOTE('"null"') |
+--------------------+----------------------+
| "null" | "\"null\"" |
+--------------------+----------------------+
1 row in set (0.001 sec)

SELECT JSON_QUOTE('[1, 2, 3, 4, 5]');
+-------------------------------+
| JSON_QUOTE('[1, 2, 3, 4, 5]') |
+-------------------------------+
| "[1, 2, 3, 4, 5]" |
+-------------------------------+
1 row in set (0.001 sec)

SELECT JSON_QUOTE('{"name":sam, "scores":[100,200,300]}');
+----------------------------------------------------+
| JSON_QUOTE('{"name":sam, "scores":[100,200,300]}') |
+----------------------------------------------------+
| "{\"name\":sam, \"scores\":[100,200,300]}" |
+----------------------------------------------------+
1 row in set (0.001 sec)