La fonction JSON_UNQUOTE supprime les guillemets des données JSON.
Syntaxe
STRING JSON_UNQUOTE(JSON <json>)
-- 标准示例。
-- 返回123。
SELECT JSON_UNQUOTE(JSON "123");
Paramètres
json : obligatoire. Données JSON dont il faut supprimer les guillemets. Type JSON.
Remarque : les séquences d'échappement suivantes présentes dans les données json sont reconnues. Toute autre séquence d'échappement entraîne l'échec de l'analyse JSON.
|
Séquence d'échappement |
Caractère représenté |
|
" |
Guillemet double " |
|
\b |
Retour arrière |
|
\f |
Saut de page |
|
\n |
Saut de ligne |
|
\r |
Retour chariot |
|
\t |
Tabulation |
|
\ |
Barre oblique inverse \ |
|
\uxxxx |
Octets UTF-8 pour la valeur Unicode XXXX |
Valeur renvoyée
Renvoie les données JSON sans guillemets sous forme de chaîne (type STRING). Règles de retour :
Si la valeur de json est NULL, la fonction renvoie NULL.
Si les données json commencent et se terminent par des guillemets doubles mais ne constituent pas un littéral de chaîne JSON valide, la fonction renvoie une erreur.
Exemples
-
Exemple 1 : extrayez les données situées à un chemin JSON spécifique avec la fonction JSON_EXTRACT, puis supprimez les guillemets doubles du résultat avec la fonction JSON_UNQUOTE.
-- 返回New York。 SELECT JSON_UNQUOTE(JSON_EXTRACT(json '{"name": "John", "age": 25, "city": "New York"}','$.city')); -
Exemple 2 : identifiez les séquences d'échappement contenues dans les données JSON et supprimez les guillemets doubles du résultat.
SELECT JSON_UNQUOTE(json "123"); +-----+ | _c0 | +-----+ | 123 | +-----+ SELECT JSON_UNQUOTE(JSON '"te\\rst"'); -- +-----+ | _c0 | +-----+ | te st | +-----+ SELECT JSON_UNQUOTE(JSON '"\\ttest"'); -- +-----+ | _c0 | +-----+ | test | +-----+ SELECT JSON_UNQUOTE(JSON '"te\\nst"'); -- +-----+ | _c0 | +-----+ | te st | +-----+ SELECT JSON_UNQUOTE(JSON '"te\\bst"'); -- +-----+ | _c0 | +-----+ | tst | +-----+ SELECT JSON_UNQUOTE(JSON '"\\u03A9"'); +-----+ | _c0 | +-----+ | Ω | +-----+
Fonctions associées
La fonction JSON_UNQUOTE fait partie des fonctions JSON. Pour plus d'informations sur les autres fonctions de type JSON, consultez la rubrique Fonctions JSON.