Maison  >  Article  >  base de données  >  Comment remplir aléatoirement une colonne de base de données avec des nombres dans une plage spécifique dans MySQL ?

Comment remplir aléatoirement une colonne de base de données avec des nombres dans une plage spécifique dans MySQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-26 09:47:02966parcourir

How to Randomly Populate a Database Column with Numbers in a Specific Range in MySQL?

Mise à jour des enregistrements avec des nombres aléatoires dans une plage

Besoin de remplir aléatoirement une colonne de base de données avec des nombres dans une plage spécifique ? Voici comment y parvenir dans MySQL :

Requête :

<code class="sql">UPDATE tableName
SET columnName = FLOOR(1 + RAND() * 3);</code>

Explication :

  • columnName : Représente la colonne que vous souhaitez mettre à jour.
  • RAND() : Génère un nombre aléatoire à virgule flottante entre 0 et 1.
  • 1 RAND() * 3 : Multiplie RAND() par 3 pour obtenir un nombre compris dans la plage [0, 3]. L'ajout de 1 déplace la plage vers [1, 4].
  • FLOOR() : Arrondit le résultat à l'entier le plus proche pour garantir l'absence de décimales dans la valeur mise à jour.

En combinant ces éléments, cette requête garantit que chaque enregistrement de la table spécifiée a son champ columnName mis à jour avec un entier aléatoire compris entre 1 et 3.

Fonction RAND() de MySQL :

RAND() dans MySQL renvoie une valeur à virgule flottante comprise entre 0 et 1 inclus. La documentation indique :

"Renvoie une valeur à virgule flottante aléatoire v dans la plage 0 <= v < 1.0."

Comprendre cela vous aidera à comprendre comment fonctionne la requête.

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!

Déclaration:
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