Tous les produits
Search
Centre de documentation

MaxCompute:JSON_UNQUOTE

Dernière mise à jour :Aug 10, 2026

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.