MySQL JSON_QUOTE() Function
In MySQL, the JSON_QUOTE()
function wraps a value with double quote and returns it as a JSON string value.
This function is often used to produce a valid JSON string literal.
JSON_QUOTE()
Syntax
Here is the syntax of the MySQL JSON_QUOTE()
function:
JSON_QUOTE(str)
Parameters
str
- Required. A string.
Return value
The JSON_QUOTE()
function wraps a value with double quote and returns it as a JSON string value.
If the argument is NULL
, the JSON_QUOTE()
function returns NULL
.
These certain special characters in the following table are escaped with backslashes.
Escape Sequence | Character Represented by Sequence |
---|---|
\" |
A double quote (" ) character |
\b |
A backspace character |
\f |
A formfeed character |
\n |
A newline (linefeed) character |
\r |
A carriage return character |
\t |
A tab character |
\\ |
A backslash (\ ) character |
\uXXXX |
UTF-8 bytes for Unicode value XXXX |
JSON_QUOTE()
Examples
Here are some examples of JSON_QUOTE()
.
SELECT
JSON_QUOTE('123'),
JSON_QUOTE('NULL'),
JSON_QUOTE('"NULL"');
+-------------------+--------------------+----------------------+
| JSON_QUOTE('123') | JSON_QUOTE('NULL') | JSON_QUOTE('"NULL"') |
+-------------------+--------------------+----------------------+
| "123" | "NULL" | "\"NULL\"" |
+-------------------+--------------------+----------------------+