- 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> ] )
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;
+-----------------+
| 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;
+---------------------+
| MULTIPLE_DELIMITERS |
|---------------------|
| [ |
| "user", |
| "snowflake", |
| "com" |
| ] |
+---------------------+