Pular para o conteúdo principal
Todas as funções nesta seção aceitam zero ou um argumento. O único uso do argumento (se fornecido) é evitar a eliminação de subexpressões comuns, para que duas execuções diferentes da mesma função aleatória em uma mesma linha retornem valores aleatórios diferentes. Conteúdo relacionado
Os números aleatórios são gerados por algoritmos não criptográficos.
A documentação abaixo é gerada a partir da tabela do sistema system.functions.

fuzzBits

Introduzido na versão: v20.5.0 Inverte os bits da string de entrada s, com probabilidade p para cada bit. Sintaxe
Argumentos
  • sString ou FixedString em que será aplicado o fuzzing de bits String ou FixedString
  • p — Probabilidade de inverter cada bit, como um número entre 0.0 e 1.0 Float*
Valor retornado Retorna uma string com fuzzing do mesmo tipo que s. String ou FixedString Exemplos Exemplo de uso
Query
Response

rand

Introduzido em: v1.1.0 Retorna um número UInt32 aleatório com distribuição uniforme. Usa um gerador congruencial linear com um estado inicial obtido do sistema, o que significa que, embora pareça aleatório, não é realmente aleatório e pode ser previsível se o estado inicial for conhecido. Em cenários em que a aleatoriedade real é crucial, considere usar métodos alternativos, como chamadas em nível de sistema ou a integração com bibliotecas externas. Sintaxe
Aliases: rand32 Argumentos Valor retornado Retorna um número aleatório do tipo UInt32. UInt32 Exemplos Exemplo de uso
Query
Response

rand64

Introduzido em: v1.1.0 Retorna um número UInt64 aleatório com distribuição uniforme. Usa um gerador congruencial linear com estado inicial obtido do sistema, o que significa que, embora pareça aleatório, não é realmente aleatório e pode ser previsível se o estado inicial for conhecido. Em cenários nos quais a aleatoriedade real é crucial, considere usar métodos alternativos, como chamadas em nível de sistema ou integração com bibliotecas externas. Sintaxe
Argumentos Valor retornado Retorna um número aleatório UInt64 com distribuição uniforme. UInt64 Exemplos Exemplo de uso
Query
Response

randBernoulli

Introduzido em: v22.10.0 Retorna um número Float64 aleatório obtido de uma distribuição de Bernoulli. Sintaxe
Argumentos
  • probability — A probabilidade de sucesso, representada por um valor entre 0 e 1. Float64
  • x — Opcional e ignorado. A única finalidade desse argumento é evitar a eliminação de subexpressões comuns quando a mesma chamada de função é usada várias vezes em uma consulta. Any
Valor retornado Retorna um número aleatório do tipo Float64 extraído da distribuição de Bernoulli especificada. UInt64 Exemplos Exemplo de uso
Query
Response

randBinomial

Introduzido em: v22.10.0 Retorna um número Float64 aleatório obtido de uma distribuição binomial. Sintaxe
Argumentos
  • experiments — O número de experimentos UInt64
  • probability — A probabilidade de sucesso em cada experimento, como um valor entre 0 e 1 Float64
  • x — Opcional e ignorado. A única finalidade do argumento é evitar a eliminação de subexpressões comuns quando a mesma chamada de função é usada várias vezes em uma consulta. Any
Valor retornado Retorna um número aleatório Float64 gerado a partir da distribuição binomial especificada. UInt64 Exemplos Exemplo de uso
Query
Response

randCanonical

Introduzido em: v22.11.0 Retorna um número aleatório Float64 com distribuição uniforme entre 0 (inclusive) e 1 (exclusivo). Sintaxe
Argumentos Valor retornado Retorna um número aleatório do tipo Float64. Float64 Exemplos Exemplo de uso
Query
Response

randChiSquared

Introduzido em: v22.10.0 Retorna um número Float64 aleatório amostrado de uma distribuição qui-quadrado. Sintaxe
Argumentos
  • degree_of_freedom — Graus de liberdade. Float64
  • x — Opcional e ignorado. Esse argumento tem como único propósito evitar a eliminação de subexpressões comuns quando a mesma chamada de função é usada várias vezes em uma consulta. Any
Valor retornado Retorna um número aleatório do tipo Float64 extraído da distribuição qui-quadrado especificada. Float64 Exemplos Exemplo de uso
Query
Response

randConstant

Introduzido em: v1.1.0 Gera um único valor aleatório que permanece constante em todas as linhas durante a execução da consulta atual. Esta função:
  • Retorna o mesmo valor aleatório para cada linha em uma única consulta
  • Produz valores diferentes em execuções distintas da consulta
Ela é útil para aplicar sementes aleatórias ou identificadores consistentes a todas as linhas de um conjunto de dados Sintaxe
Argumentos Valor retornado Retorna uma coluna do tipo UInt32 contendo o mesmo valor aleatório em cada linha. UInt32 Exemplos Uso básico
Query
Response
Uso com parâmetro
Query
Response

randExponential

Introduzido em: v22.10.0 Retorna um número Float64 aleatório gerado a partir de uma distribuição exponencial. Sintaxe
Argumentos
  • lambda — Parâmetro de taxa, ou valor lambda, da distribuição Float64
  • x — Opcional e ignorado. O argumento tem como único propósito evitar a eliminação de subexpressões comuns quando a mesma chamada de função é usada várias vezes em uma consulta. Any
Valor retornado Retorna um número aleatório do tipo Float64 extraído da distribuição exponencial especificada. Float64 Exemplos Exemplo de uso
Query
Response

randFisherF

Introduzido em: v22.10.0 Retorna um número Float64 aleatório de uma distribuição F. Sintaxe
Argumentos
  • d1 — grau de liberdade d1 em X = (S1 / d1) / (S2 / d2). Float64
  • d2 — grau de liberdade d2 em X = (S1 / d1) / (S2 / d2). Float64
  • x — Opcional e ignorado. O único propósito do argumento é evitar a eliminação de subexpressões comuns quando a mesma chamada de função é usada várias vezes em uma consulta. Any
Valor retornado Retorna um número aleatório do tipo Float64 gerado a partir da distribuição F especificada Float64 Exemplos Exemplo de uso
Query
Response

randLogNormal

Introduzido em: v22.10.0 Retorna um número Float64 aleatório extraído de uma distribuição log-normal. Sintaxe
Argumentos
  • mean — A média da distribuição. Float64
  • stddev — O desvio padrão da distribuição. Float64
  • x — Opcional e ignorado. O único objetivo desse argumento é evitar a eliminação de subexpressões comuns quando a mesma chamada de função é usada várias vezes em uma consulta. Any
Valor retornado Retorna um número aleatório Float64 gerado a partir da distribuição log-normal especificada. Float64 Exemplos Exemplo de uso
Query
Response

randNegativeBinomial

Introduzido em: v22.10.0 Retorna um número Float64 aleatório extraído de uma distribuição binomial negativa. Sintaxe
Argumentos
  • experiments — O número de experimentos. UInt64
  • probabilityA probabilidade de falha em cada experimento, como um valor entre 0e1. [Float64`](/reference/data-types/float)
  • x — Opcional e ignorado. O único objetivo desse argumento é evitar a eliminação de subexpressões comuns quando a mesma chamada de função é usada várias vezes em uma consulta. Any
Valor retornado Retorna um número Float64 aleatório gerado a partir da distribuição binomial negativa especificada UInt64 Exemplos Exemplo de uso
Query
Response

randNormal

Introduzido em: v22.10.0 Retorna um número Float64 aleatório gerado a partir de uma distribuição normal. Sintaxe
Argumentos
  • mean — O valor médio da distribuição Float64
  • stddev — O desvio padrão da distribuição Float64
  • x — Opcional e ignorado. A única finalidade desse argumento é evitar a eliminação de subexpressões comuns quando a mesma chamada de função é usada várias vezes em uma consulta. Any
Valor retornado Retorna um número aleatório do tipo Float64 extraído da distribuição normal especificada. Float64 Exemplos Exemplo de uso
Query
Response

randPoisson

Introduzido em: v22.10.0 Retorna um número Float64 aleatório gerado a partir de uma distribuição de Poisson. Sintaxe
Argumentos
  • n — O número médio de ocorrências. UInt64
  • x — Opcional e ignorado. O único objetivo desse argumento é evitar a eliminação de subexpressões comuns quando a mesma chamada de função é usada várias vezes em uma consulta. Any
Valor retornado Retorna um número Float64 aleatório gerado a partir da distribuição de Poisson especificada. UInt64 Exemplos Exemplo de uso
Query
Response

randStudentT

Introduzido em: v22.10.0 Retorna um número Float64 aleatório extraído de uma distribuição t de Student. Sintaxe
Argumentos
  • degree_of_freedom — Graus de liberdade. Float64
  • x — Opcional e ignorado. O único objetivo desse argumento é evitar a eliminação de subexpressões comuns quando a mesma chamada de função é usada várias vezes em uma consulta. Any
Valor retornado Retorna um número aleatório do tipo Float64 extraído da distribuição t de Student especificada. Float64 Exemplos Exemplo de uso
Query
Response

randUniform

Introduzido em: v22.10.0 Retorna um número Float64 aleatório gerado com distribuição uniforme no intervalo [min,max][\min, \max]. Sintaxe
Argumentos
  • min — Limite esquerdo do intervalo (inclusive). Float64
  • max — Limite direito do intervalo (inclusive). Float64
  • x — Opcional e ignorado. O único propósito desse argumento é evitar a eliminação de subexpressões comuns quando a mesma chamada de função é usada várias vezes em uma consulta. Any
Valor retornado Retorna um número aleatório gerado com distribuição uniforme no intervalo formado por min e max. Float64 Exemplos Exemplo de uso
Query
Response

randomFixedString

Introduzido em: v20.5.0 Gera uma string aleatória de tamanho fixo com a quantidade especificada de caracteres. Os caracteres retornados não são necessariamente caracteres ASCII, ou seja, podem não ser imprimíveis. Sintaxe
Argumentos
  • length — Comprimento da string em bytes. UInt*
Valor retornado Retorna uma string preenchida com bytes aleatórios. FixedString Exemplos Exemplo de uso
Query
Response

randomPrintableASCII

Introduzido em: v20.1.0 Gera uma string ASCII aleatória com a quantidade especificada de caracteres. Se você passar length < 0, o comportamento da função será indefinido. Sintaxe
Argumentos
  • length — Tamanho da string em bytes. (U)Int*
  • x — Opcional e ignorado. A única finalidade desse argumento é evitar a eliminação de subexpressões comuns quando a mesma chamada de função é usada várias vezes em uma consulta. Any
Valor retornado Retorna uma string com uma sequência aleatória de caracteres ASCII imprimíveis. String Exemplos Exemplo de uso
Query
Response

randomString

Introduzido em: v20.5.0 Gera uma string aleatória com a quantidade especificada de caracteres. Os caracteres retornados não são necessariamente caracteres ASCII, ou seja, podem não ser imprimíveis. Sintaxe
Argumentos
  • length — Tamanho da string em bytes. (U)Int*
  • x — Opcional e ignorado. O único propósito desse argumento é evitar a eliminação de subexpressões comuns quando a mesma chamada de função é usada várias vezes em uma consulta. Any
Valor retornado Retorna uma string composta por bytes aleatórios. String Exemplos Exemplo de uso
Query
Response

randomStringUTF8

Introduzido na versão: v20.5.0 Gera uma string UTF-8 aleatória com o número especificado de pontos de código. Nenhum ponto de código de planos não atribuídos (planos de 4 a 13) é retornado. Ainda é possível que o cliente que interage com o servidor ClickHouse não consiga exibir corretamente a string UTF-8 gerada. Sintaxe
Argumentos
  • length — Comprimento da string em pontos de código. (U)Int*
Valor retornado Retorna uma string preenchida com pontos de código UTF-8 aleatórios. String Exemplos Exemplo de uso
Query
Response
Última modificação em 19 de junho de 2026