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 especificada usando um determinado conjunto de delimitadores e retorna os tokens como uma matriz.

Se qualquer um dos parâmetros for um NULL, um NULL é devolvido. Uma matriz vazia é devolvida se a tokenização não produzir tokens.

Consulte também:

STRTOK

Sintaxe

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

Argumentos

Obrigatório:

string

Texto a ser tokenizado.

Opcional:

delimiter

Conjunto de delimitadores. Opcional. O valor padrão é um caractere de espaço único.

Retornos

O tipo de dados do valor retornado é ARRAY.

Exemplos

Aqui está um exemplo simples de como usar STRTOK_TO_ARRAY para dividir uma cadeia de caracteres em uma matriz:

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

Este exemplo tokeniza em múltiplos delimitadores (“.” e “@”).

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