Catégories :

Fonctions de chaîne et fonctions binaires (Général), Fonctions de données semi-structurées (Conversion/Conversion)

STRTOK_TO_ARRAY

Tokenize la chaîne donnée en utilisant le jeu de délimiteurs spécifié et renvoie les jetons sous forme de tableau.

Si l’un des paramètres est NULL, une valeur NULL est renvoyée. Un tableau vide est renvoyé si la tokénisation ne produit pas de jetons.

Voir aussi :

STRTOK

Syntaxe

STRTOK_TO_ARRAY(<string> [,<delimiter>])

Arguments

Obligatoire :

chaîne

Texte à tokeniser.

Facultatif :

délimiteur

Ensemble de délimiteurs. En option. La valeur par défaut est un caractère d’espacement unique.

Renvoie

Le type de données de la valeur renvoyée est ARRAY.

Exemples

Voici un exemple simple d’utilisation de STRTOK_TO_ARRAY pour diviser une chaîne en un tableau :

SELECT STRTOK_TO_ARRAY('a.b.c', '.');
+-------------------------------+
| STRTOK_TO_ARRAY('A.B.C', '.') |
|-------------------------------|
| [                             |
|   "a",                        |
|   "b",                        |
|   "c"                         |
| ]                             |
+-------------------------------+

Cet exemple tokenise plusieurs délimiteurs (“.” et “@”).

SELECT STRTOK_TO_ARRAY('user@snowflake.com', '.@');
+---------------------------------------------+
| STRTOK_TO_ARRAY('USER@SNOWFLAKE.COM', '.@') |
|---------------------------------------------|
| [                                           |
|   "user",                                   |
|   "snowflake",                              |
|   "com"                                     |
| ]                                           |
+---------------------------------------------+