- Categorias:
Funções de cadeia de caracteres e binários (Geral) , Funções de tabela
SPLIT_TO_TABLE¶
Esta função de tabela divide uma cadeia de caracteres (baseado em um delimitador especificado) e nivela os resultados em linhas.
- Consulte também:
Sintaxe¶
Argumentos¶
stringTexto a ser dividido.
delimiterTexto para dividir a cadeia de caracteres.
Saída¶
Esta função retorna as seguintes colunas:
Nome da coluna |
Tipo de dados |
Descrição |
|---|---|---|
SEQ |
NUMBER |
Um número de sequência exclusivo associado ao registro de entrada. Não há garantia de que a sequência esteja livre de lacunas ou ordenada de nenhuma maneira específica. |
INDEX |
NUMBER |
O índice de base um do elemento. |
VALUE |
VARCHAR |
O valor do elemento da matriz nivelada. |
Nota
A consulta também pode acessar as colunas da tabela original (correlacionada) que serviram como fonte de dados para esta função. Se uma única linha da tabela original resultou em várias linhas na exibição nivelada, os valores nessa linha de entrada são replicados para corresponder ao número de linhas produzidas por essa função.
Exemplos¶
Aqui está um exemplo simples de entrada constante.
Criar uma tabela e inserir dados:
É possível usar a palavra-chave LATERAL com a função SPLIT_TO_TABLE para que a função seja executada em cada linha da tabela splittable como uma tabela correlacionada:
Crie outra tabela que contenha autores em uma coluna e alguns de seus títulos de livros em outra coluna, separados por vírgulas:
Use a palavra-chave LATERAL e a função SPLIT_TO_TABLE para executar uma consulta que retorna uma linha separada para cada título. Além disso, use a função TRIM para remover espaços iniciais e final dos títulos. Observe que a lista SELECT inclui a coluna value fixa que é retornada pela função: