Maison > base de données > tutoriel mysql > Comment générer des valeurs aléatoires dans une plage spécifique dans MySQL ?

Comment générer des valeurs aléatoires dans une plage spécifique dans MySQL ?

Patricia Arquette
Libérer: 2024-10-28 01:47:29
original
626 Les gens l'ont consulté

 How to Generate Random Values Within a Specific Range in MySQL?

Sélection de valeurs aléatoires dans une plage spécifique dans MySQL

Dans MySQL, la sélection d'une valeur aléatoire dans une plage spécifiée peut être obtenue via la méthode suivante :

SELECT ROUND((RAND() * (max-min))+min) AS `foo`
Copier après la connexion

La fonction RAND génère une fraction aléatoire entre 0 et 1. En multipliant cette fraction par la plage (max-min) et en ajoutant min, on obtient une valeur aléatoire dans la plage souhaitée. La fonction ROUND permet d'arrondir le résultat à l'entier le plus proche.

La requête fournie ne produira cependant qu'une seule valeur aléatoire. Si vous devez générer plusieurs valeurs aléatoires sur une seule ligne, vous pouvez envisager d'utiliser l'alternative suivante :

SELECT ROUND((RAND() * (max-min))+min) + 1 AS `foo`
Copier après la connexion

Cette méthode garantit que les valeurs aléatoires générées sont uniques en ajoutant 1 au résultat.

Dans la comparaison PHP vs MySQL fournie dans les réponses, MySQL s'est avéré plus rapide lors de la sélection uniquement de la valeur aléatoire. Cependant, si des colonnes supplémentaires sont requises dans le jeu de résultats, PHP devient plus efficace.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal