Categorias:

Funções de cadeia de caracteres e binários (Geral) , Funções de dados semiestruturados e estruturados (Conversão)

STRTOK_TO_ARRAY

Tokeniza a cadeia de caracteres fornecida usando o conjunto de delimitadores fornecido e retorna os tokens como um valor ARRAY.

Sintaxe

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

Argumentos

Obrigatório:

string

Texto a ser tokenizado.

Opcional:

delimiter

Conjunto de delimitadores.

Padrão: um caractere de espaço simples.

Retornos

Esta função retorna um valor do tipo ARRAY ou NULL.

A função retorna uma matriz vazia se a tokenização não produzir tokens.

Se um dos argumentos for um valor NULL ou JSON nulo, a função retornará NULL.

Exemplos

O exemplo a seguir usa a função STRTOK_TO_ARRAY para dividir uma cadeia de caracteres em uma matriz:

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

O exemplo a seguir tokeniza em vários delimitadores (. e @):

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