Catégories :

Fonctions de chaîne et fonctions binaires (Général), Fonctions de données semi-structurées et 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>])
Copy

Arguments

Obligatoire :

string

Texte à tokeniser.

Facultatif :

delimiter

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"                         |
| ]                             |
+-------------------------------+
Copy

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

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