- Categorias:
Funções de dados semiestruturados e estruturados (Matriz/objeto)
ARRAY_TO_STRING¶
Retorna uma matriz de entrada convertida em uma cadeia de caracteres, colocando todos os valores em cadeias de caracteres (usando TO_VARCHAR) e concatenando-os (usando a cadeia de caracteres do segundo argumento para separar os elementos).
Sintaxe¶
ARRAY_TO_STRING( <array> , <separator_string> )
Argumentos¶
array
O conjunto de elementos a serem convertidos em uma cadeia de caracteres.
separator_string
A cadeia de caracteres a ser colocada entre cada elemento, normalmente um espaço, vírgula, ou outro separador legível pelo homem.
Retornos¶
O tipo de dados do valor retornado é VARCHAR
.
Notas de uso¶
Um argumento NULL retorna NULL como resultado.
Para incluir um espaço em branco entre valores, o
separator_string
deve incluir tanto o caractere separador quanto o espaço em branco (por exemplo,', '
). Consulte o(s) exemplo(s) abaixo.
Exemplos¶
SELECT column1, ARRAY_TO_STRING(PARSE_JSON(column1), '') AS no_separation, ARRAY_TO_STRING(PARSE_JSON(column1), ', ') AS comma_separated FROM VALUES (NULL), ('[]'), ('[1]'), ('[1, 2]'), ('[true, 1, -1.2e-3, "Abc", ["x","y"], {"a":1}]'), ('[, 1]'), ('[1, ]'), ('[1, , ,2]'); +-----------------------------------------------+---------------------------------+-------------------------------------------+ | COLUMN1 | NO_SEPARATION | COMMA_SEPARATED | |-----------------------------------------------+---------------------------------+-------------------------------------------| | NULL | NULL | NULL | | [] | | | | [1] | 1 | 1 | | [1, 2] | 12 | 1, 2 | | [true, 1, -1.2e-3, "Abc", ["x","y"], {"a":1}] | true1-0.0012Abc["x","y"]{"a":1} | true, 1, -0.0012, Abc, ["x","y"], {"a":1} | | [, 1] | 1 | , 1 | | [1, ] | 1 | 1, | | [1, , ,2] | 12 | 1, , , 2 | +-----------------------------------------------+---------------------------------+-------------------------------------------+