- Categorias:
Funções de cadeia de caracteres e binários (Geral) , Funções de tabela
STRTOK_SPLIT_TO_TABLE¶
Tokeniza uma cadeia de caracteres com o conjunto de delimitadores especificado e nivela os resultados em linhas.
- Consulte também:
Sintaxe¶
Argumentos¶
Obrigatório:
stringTexto a ser tokenizado.
Opcional:
delimiter_listConjunto opcional de delimitadores. O valor padrão é um único caractere de espaço.
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 STRTOK_SPLIT_TO_TABLE para que a função seja executada em cada linha da tabela splittable_strtok como uma tabela correlacionada:
Este exemplo é o mesmo que o anterior, exceto que ele especifica múltiplos delimitadores:
Crie outra tabela que contenha autores em uma coluna e alguns de seus títulos de livro em outra coluna. Nos dados de tabela, os títulos de livro podem ser separados por vírgula ou ponto e vírgula:
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: