Skip to content

JSON_QUOTE()

函数说明

JSON_QUOTE 函数用于将一个字符串值转换为 JSON 格式中的字符串。通过使用双引号包装字符串并转义内引号和其他字符,将字符串作为 JSON 值引用,然后将结果作为 utf8mb4 字符串返回。如果参数为 NULL,则返回 NULL。

JSON_QUOTE 函数通常用于生成有效的 JSON 字符串,以包含在 JSON 文档中。

语法结构

select JSON_QUOTE(string_value);

参数说明

string_value 是要转换为 JSON 字符串的字符串。该函数返回一个 JSON 格式的字符串,其中原始字符串已被引号包围并进行了适当的转义。

示例

mysql> SELECT JSON_QUOTE('null'), JSON_QUOTE('"null"');
+------------------+--------------------+
| json_quote(null) | json_quote("null") |
+------------------+--------------------+
| "null"           | "\"null\""         |
+------------------+--------------------+
1 row in set (0.00 sec)
mysql> SELECT JSON_QUOTE('[1, 2, 3]');
+-----------------------+
| json_quote([1, 2, 3]) |
+-----------------------+
| "[1, 2, 3]"           |
+-----------------------+
1 row in set (0.00 sec)

mysql> SELECT JSON_QUOTE('hello world');
+-------------------------+
| json_quote(hello world) |
+-------------------------+
| "hello world"           |
+-------------------------+
1 row in set (0.00 sec)

可以看到,原始字符串被引号包围并且字符串中的双引号也被转义了。这样,可以将其用作 JSON 格式的值,例如,将其作为 JSON 对象的属性值。