JSON_UNQUOTE
Синтаксис
JSON_UNQUOTE(val)
Описание
Распаковывает JSON-значение, возвращая строку или NULL, если аргумент равен null.
Возникнет ошибка, если заданное значение начинается и заканчивается двойными кавычками и является некорректной строковой литерал JSON.
Если заданное значение не является JSON-строкой, значение передается без изменений.
Некоторые последовательности символов имеют специальное значение внутри строки. Обычно обратный слэш игнорируется, но последовательности экранирования в таблице ниже распознаются MariaDB, если режим SQL не установлен в NO_BACKSLASH_ESCAPES.
| Последовательность экранирования | Символ |
|---|---|
\" |
Двойная кавычка (") |
\b |
Обратный слэш |
\f |
Разделитель страницы |
\n |
Перевод строки (символ новой строки) |
\r |
Возврат каретки |
\t |
Табуляция |
\\ |
Обратный слэш (\) |
\uXXXX |
UTF-8 байты для Unicode-значения XXXX |
Примеры
SELECT JSON_UNQUOTE('"Monty"');
+-------------------------+
| JSON_UNQUOTE('"Monty"') |
+-------------------------+
| Monty |
+-------------------------+
При использовании стандартного режима SQL:
SELECT JSON_UNQUOTE('Si\bng\ting');
+-----------------------------+
| JSON_UNQUOTE('Si\bng\ting') |
+-----------------------------+
| Sng ing |
+-----------------------------+
При установке NO_BACKSLASH_ESCAPES:
SET @@sql_mode = 'NO_BACKSLASH_ESCAPES';
SELECT JSON_UNQUOTE('Si\bng\ting');
+-----------------------------+
| JSON_UNQUOTE('Si\bng\ting') |
+-----------------------------+
| Si\bng\ting |
+-----------------------------+
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/json_unquote/