MariaDB JSON_UNQUOTE() Function
In MariaDB, JSON_UNQUOTE()
is a built-in function that de-quotes a JSON string and returns the result as a string.
MariaDB JSON_UNQUOTE()
Syntax
Here is the syntax for the MariaDB JSON_UNQUOTE()
function:
JSON_UNQUOTE(json_val)
Parameters
json_val
-
Required. a string.
If you supply the wrong number of arguments, MariaDB will report an error: ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_UNQUOTE'
.
Return value
The MariaDB JSON_UNQUOTE()
function de-quotes JSON values ββand returns the result as a string.
If the argument is NULL
, the JSON_UNQUOTE()
function returns NULL
.
MariaDB recognizes the escape characters in the following table:
Escape sequence | Sequence of characters |
---|---|
\" |
Double quotes " |
\b |
backspace character |
\f |
Form feed |
\n |
line break |
\r |
carriage return |
\t |
Tabs |
\\ |
backslash \ |
\uXXXX |
UTF-8 bytes of the Unicode value XXXX |
MariaDB JSON_UNQUOTE()
Examples
Basic example
This example shows how to use the JSON_UNQUOTE()
function to strip double quotes around JSON string values.
SELECT JSON_UNQUOTE('"abc"');
Output:
+-----------------------+
| JSON_UNQUOTE('"abc"') |
+-----------------------+
| abc |
+-----------------------+
You can also pass in a value of type JSON, for example:
SELECT JSON_UNQUOTE(JSON_EXTRACT('"abc"', '$'));
Output:
+------------------------------------------+
| JSON_UNQUOTE(JSON_EXTRACT('"abc"', '$')) |
+------------------------------------------+
| abc |
+------------------------------------------+
Here, we use the JSON_EXTRACT()
function to convert a string to JSON type.
NULL
parameter
If the argument is NULL
, the JSON_UNQUOTE()
function returns NULL
.
SELECT JSON_UNQUOTE(NULL);
Output:
+--------------------+
| JSON_UNQUOTE(NULL) |
+--------------------+
| NULL |
+--------------------+
Conclusion
In MariaDB, JSON_UNQUOTE()
is a built-in function that de-quotes a JSON string and returns the result as a string.