"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como gerar valores aleatórios no intervalo no MySQL?

Como gerar valores aleatórios no intervalo no MySQL?

Postado em 2025-04-12
Navegar:460

How to Generate Random Values Within a Range in MySQL?

obtendo um valor aleatório dentro de um intervalo em mysql

introdução

Ao trabalhar com MySQL, pode haver instâncias em que você precisa gerar um valor aleatório que se enquadra em um intervalo especificado. Embora a função RAND () exista, ela não atende a esse requisito. Este artigo investiga a melhor abordagem para conseguir isso em mysql.

solução:

o método ideal em mysql para gerar um valor aleatório dentro de um intervalo especificado é:

ROUND((RAND() * (max-min)) min)
    Round (() * (max-min))
  • Gera um número aleatório entre 0 e 1.
  • max : valor máximo do intervalo desejado. Round () é aplicado para obter um valor inteiro. de valores. A escolha entre PHP e MySQL depende do número de linhas que estão sendo processadas e se apenas o valor aleatório é necessário ou colunas adicionais serão retornadas. `Foo`
  • Adendum: Comparação de desempenho
  • Para ilustrar ainda mais as diferenças de desempenho, o script PHP a seguir foi executado:
// mysql $ start = microtime (1); para ($ i = 0; $ i Os resultados mostram que o MySQL é mais rápido para gerar valores aleatórios se apenas o valor aleatório for necessário, mas mais lento se colunas adicionais forem retornadas.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3