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 valeur ARRAY.

Syntaxe

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

Arguments

Obligatoire :

string

Texte à tokeniser.

Facultatif :

delimiter

Ensemble de délimiteurs.

Valeur par défaut : un seul caractère d’espacement.

Renvoie

Cette fonction renvoie une valeur de type ARRAY ou NULL.

La fonction renvoie un tableau vide si la tokenisation ne produit aucun jeton.

Si l’un des arguments est une valeur NULL ou JSON null, la fonction renvoie NULL.

Exemples

L’exemple suivant utilise la fonction STRTOK_TO_ARRAY pour diviser une chaîne en un tableau :

SELECT STRTOK_TO_ARRAY('a.b.c', '.') AS string_to_array;
Copy
+-----------------+
| STRING_TO_ARRAY |
|-----------------|
| [               |
|   "a",          |
|   "b",          |
|   "c"           |
| ]               |
+-----------------+

L’exemple suivant effectue une tokenisation sur plusieurs délimiteurs (. et @) :

SELECT STRTOK_TO_ARRAY('user@snowflake.com', '.@') AS multiple_delimiters;
Copy
+---------------------+
| MULTIPLE_DELIMITERS |
|---------------------|
| [                   |
|   "user",           |
|   "snowflake",      |
|   "com"             |
| ]                   |
+---------------------+