- Catégories :
PARSE_URL¶
Renvoie une valeur OBJECT composée de tous les éléments (fragment, hôte, paramètres, chemin, port, requête, schéma) dans une URL/URI d’entrée valide.
Syntaxe¶
Arguments¶
Obligatoire :
stringChaîne à analyser.
Facultatif :
permissiveDrapeau déterminant comment les erreurs d’analyse sont traitées :
Si la valeur est définie sur
0, les erreurs d’analyse entraînent l’échec de la fonction.Si la valeur est définie sur
1, les erreurs d’analyse génèrent un objet dont le champerrorest défini sur le message d’erreur correspondant (et aucun autre champ défini).
La valeur par défaut est
0.
Renvoie¶
La fonction renvoie une valeur de type OBJECT.
Si l’un des arguments d’entrée est NULL, la fonction renvoie NULL.
Lorsqu’une valeur OBJECT est renvoyée, elle contient les paires clé-valeur suivantes :
Clé |
Valeur |
|---|---|
|
Ancre qui pointe vers un emplacement. |
|
Domaine (adresse d’un site web ou d’un serveur). |
|
Valeurs transmises au site web ou au serveur. |
|
Emplacement d’une ressource. |
|
Port (point de terminaison de la connexion d’un processus ou d’un service). |
|
Chaîne de requête transmise au site web ou au serveur. |
|
Protocole. |
Exemples¶
Les exemples suivants utilisent la fonction PARSE_URL.
Analyser des URLs dans les données de table¶
Créer une table et insérer des lignes :
La requête suivante montre les résultats de PARSE_URL pour les exemples d’URLs :
Cette requête montre l’hôte pour chaque exemple d’URL :
Renvoyer les lignes où le port est 4345 :
Renvoyer les lignes où l’hôte est www.snowflake.com :
Analyser des URLs non valides¶
Analyser une URL non valide qui manque le schéma. Définissez l’argument permissive sur 0 pour indiquer que la fonction échoue si l’entrée n’est pas valide :
Analyser une URL non valide, avec l’argument permissive défini sur 1 pour indiquer que la fonction renvoie une valeur OBJECT contenant le message d’erreur :