JSON_QUOTE()

简介

通过双引号字符包装一个字符串作为JSON值,并反转义内部引号和其他字符,然后返回字符串。

语法

JSON_QUOTE(string)

说明

1. 如果参数为NULL,则返回NULL。

2. 此函数通常用于生成一个有效的JSON字符串,存储于JSON文档中。

3. 对于包含转义字符的JSON值,在使用此函数时,会对其内容进行反转义,部分转义字符的说明如下:

(1)双引号字符 \"

(2)回退字符 \b

(3)换页字符 \f

(4)换行字符 \n

(5)回车字符 \r

(6)制表字符 \t

(7)反斜杠字符 \

示例

SELECT JSON_QUOTE('null'), JSON_QUOTE('"null"');
JSON_QUOTE(text)      |JSON_QUOTE(text)      |
--------------------------------------------
"null"                |"\"null\""            |
总数目:1


SELECT JSON_QUOTE('[1, 2, 3]');
JSON_QUOTE(text)      |
----------------------
"[1, 2, 3]"           |
总数目:1


SELECT JSON_QUOTE('\\t\\u0032');
JSON_QUOTE(text)      |
----------------------
"\\\\t\\\\u0032"      |
总数目:1


SELECT JSON_QUOTE('
');
JSON_QUOTE(text)      |
----------------------
"\n"                  |
总数目:1


select json_quote('\"');
JSON_QUOTE(text)      |
----------------------
"\\\""                |
总数目:1


SELECT JSON_QUOTE(NULL);
JSON_QUOTE(text)      |
----------------------
null                  |
总数目:1