Converte o array a em uma tabela com duas colunas. A primeira coluna lista a posição de cada elemento no array, começando em 0. A segunda coluna lista os elementos.
Sintaxe
posexplode(array<T> <a>)
Parâmetros
a: obrigatório. Especifica um array. T em array<T> indica o tipo de dados dos elementos do array. Os elementos podem ser de qualquer tipo de dado.
Valor de retorno
Retorna uma tabela.
POSEXPLODE
SELECT posexplode(ARRAY('a','c','f','b'));
Resultados retornados:
+------------+------------+
| pos | val |
+------------+------------+
| 0 | a |
| 1 | c |
| 2 | f |
| 3 | b |
+------------+------------+
Funções relacionadas
POSEXPLODE é uma função de tipo complexo. Para obter mais informações sobre funções que processam dados de tipos complexos, como ARRAY, MAP, STRUCT e JSON, consulte Complex type functions.