-
numbers()– Retorna uma tabela infinita com uma única colunanumber(UInt64) que contém inteiros em ordem crescente, começando em 0. UseLIMIT(e, opcionalmente,OFFSET) para limitar o número de linhas. -
numbers(N)– Retorna uma tabela com uma única colunanumber(UInt64) que contém inteiros de 0 aN - 1. -
numbers(N, M)– Retorna uma tabela com uma única colunanumber(UInt64) que contémMinteiros deNaN + M - 1. -
numbers(N, M, S)– Retorna uma tabela com uma única colunanumber(UInt64) que contém valores em[N, N + M)com passoS(cerca deM / Slinhas, arredondado para cima).Sdeve ser>= 1.
system.numbers. Ela pode ser usada para testes e para gerar valores sequenciais.
As consultas a seguir são equivalentes:
Exemplos
UInt64 >= 10^15 cujo sipHash64(number) tenha 20 bits de zero à direita.
Observações
- Por motivos de desempenho, se você souber quantas linhas são necessárias, prefira formas limitadas (
numbers(N),numbers(N, M[, S])) em vez das formas sem limitenumbers()/system.numbers. - Para geração paralela, use
numbers_mt(...)ou a tabelasystem.numbers_mt. Observe que os resultados podem ser retornados em qualquer ordem.