- Catégories :
Fonctions de conversion , Fonctions de données semi-structurées et structurées (conversion)
TO_XML¶
Convertit un VARIANT en un VARCHAR qui contient une représentation XML de la valeur. Si l’entrée est NULL, le résultat est également NULL.
Syntaxe¶
Arguments¶
expressionExpression dont le résultat est un VARIANT ou qui peut être convertie en VARIANT.
Renvoie¶
Le type de données de la valeur renvoyée est VARCHAR.
Notes sur l’utilisation¶
Les utilisations courantes de cette fonction sont les suivantes :
Génération d’une chaîne contenant une valeur au format XML qui correspond à une valeur au format XML insérée à l’origine.
Conversion d’une valeur semi-structurée (qui ne doit pas nécessairement avoir été au format XML à l’origine) en une valeur au format XML. Par exemple, vous pouvez utiliser TO_XML pour générer une représentation compatible XML d’une valeur qui était initialement au format JSON.
Si l’entrée
expressionne correspond pas à un VARIANT, Snowflake convertit implicitement le résultat de l’expression en un VARIANT. Puisque tous les autres types de données Snowflake peuvent être convertis en VARIANT, cela signifie qu’une valeur de n’importe quel type de données peut être transmise à TO_XML et convertie en une chaîne au format XML. (Le type de données GEOGRAPHY est une exception partielle ; pour appeler TO_XML avec une valeur de type GEOGRAPHY, vous devez explicitement convertir la valeur GEOGRAPHY en VARIANT).Si la valeur n’est pas en XML à l’origine, Snowflake génère des balises compatibles XML. Ces balises peuvent utiliser l’attribut
typepour spécifier le type de données Snowflake du contenu de la balise. Vous trouverez ci-dessous des exemples de balises générées par Snowflake.La paire de balises la plus externe est semblable à ce qui suit :
Le type de données spécifié dans l’attribut
typede la balise peut varier.Pour un OBJECT, chaque paire de balises clé-valeur est basée sur la clé. Par exemple :
Pour un ARRAY, chaque élément du tableau est dans une paire de balises similaire à :
Voici un exemple complet de XML pour un OBJECT simple qui contient deux paires clé-valeur :
Voici un exemple complet de XML pour un ARRAY simple qui contient deux valeurs VARCHAR :
Exemples¶
Cet exemple montre comment utiliser la fonction si vous avez chargé des données au format XML dans un OBJECT en appelant PARSE_XML.
Créer une table et insérer des données :
Appelez les fonctions TO_XML et TO_VARCHAR :
Vous pouvez également appeler la fonction TO_XML avec des données qui ne proviennent pas de données au format XML, comme le montrent les exemples ci-dessous.
L’exemple suivant crée un OBJECT simple et génère ensuite le XML correspondant. La sortie XML contient des informations sur les types de données des valeurs dans les paires clé-valeur, ainsi que sur le type de données de la valeur globale (OBJECT).
L’exemple suivant crée un ARRAY simple et génère ensuite le XML correspondant. La sortie XML contient des informations sur les types de données des éléments du tableau, ainsi que sur le type de données de la valeur globale (ARRAY).
L’exemple suivant insère des données au format JSON et génère ensuite le XML correspondant.