Heim  >  Artikel  >  Datenbank  >  Wie fülle ich eine Datenbankspalte zufällig mit Zahlen in einem bestimmten Bereich in MySQL?

Wie fülle ich eine Datenbankspalte zufällig mit Zahlen in einem bestimmten Bereich in MySQL?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-26 09:47:02966Durchsuche

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

Datensätze mit Zufallszahlen in einem Bereich aktualisieren

Müssen Sie eine Datenbankspalte zufällig mit Zahlen innerhalb eines bestimmten Bereichs füllen? So erreichen Sie es in MySQL:

Abfrage:

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

Erklärung:

  • columnName: Stellt die Spalte dar, die Sie aktualisieren möchten.
  • RAND(): Erzeugt eine zufällige Gleitkommazahl zwischen 0 und 1.
  • 1 RAND() * 3: Multipliziert RAND() mit 3, um eine Zahl im Bereich [0, 3] zu erhalten. Durch Addition von 1 wird der Bereich auf [1, 4] verschoben.
  • FLOOR(): Rundet das Ergebnis auf die nächste ganze Zahl ab, um sicherzustellen, dass im aktualisierten Wert keine Dezimalstellen enthalten sind.

Durch die Kombination dieser Elemente stellt diese Abfrage sicher, dass das ColumnName-Feld jedes Datensatzes in der angegebenen Tabelle mit einer zufälligen Ganzzahl zwischen 1 und 3 aktualisiert wird.

RAND()-Funktion von MySQL:

RAND() in MySQL gibt einen Gleitkommawert zwischen 0 und 1 (einschließlich) zurück. In der Dokumentation heißt es:

„Gibt einen zufälligen Gleitkommawert v im Bereich 0 <= v < 1,0 zurück.“

Wenn Sie dies verstehen, können Sie besser verstehen, wie die Abfrage funktioniert.

Das obige ist der detaillierte Inhalt vonWie fülle ich eine Datenbankspalte zufällig mit Zahlen in einem bestimmten Bereich in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn