-
numbers() – Retorna uma tabela infinita com uma única coluna number (UInt64) que contém inteiros em ordem crescente, começando em 0. Use LIMIT (e, opcionalmente, OFFSET) para limitar o número de linhas.
-
numbers(N) – Retorna uma tabela com uma única coluna number (UInt64) que contém inteiros de 0 a N - 1.
-
numbers(N, M) – Retorna uma tabela com uma única coluna number (UInt64) que contém M inteiros de N a N + M - 1.
-
numbers(N, M, S) – Retorna uma tabela com uma única coluna number (UInt64) que contém valores em [N, N + M) com passo S (cerca de M / S linhas, arredondado para cima). S deve ser >= 1.
É semelhante à tabela de sistema system.numbers. Ela pode ser usada para testes e para gerar valores sequenciais.
As consultas a seguir são equivalentes:
As consultas a seguir também são equivalentes:
As consultas a seguir também são equivalentes:
Os 10 primeiros números.
Gere uma sequência de datas de 2010-01-01 até 2010-12-31.
Encontre o primeiro UInt64 >= 10^15 cujo sipHash64(number) tenha 20 bits de zero à direita.
- 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 limite numbers() / system.numbers.
- Para geração paralela, use
numbers_mt(...) ou a tabela system.numbers_mt. Observe que os resultados podem ser retornados em qualquer ordem.
Última modificação em 2 de julho de 2026