MySQL: Zufallszahl eintragen oder addieren
Tipp von Progger99 | 09.05.2012 um 19:30
Manchmal möchte man eine zufällige Zahl in eine MySQL Tabelle eintragen, zum Beispiel um seine Website anhand von Zufallsdaten zu testen. So gehts:
UPDATE tabelle SET spalte=FLOOR(5+(RAND()*(10-5+1)));
Diese Funktion setzt in der Tabelle tabelle die Spalte spalte auf einen zufälligen Wert zwischen 5 und 10. Für andere Werte einfach die Zahlen 5 und 10 durch die Grenzen ersetzen oder diese Variablen verwenden:
$min = 5; $max = 10; $anfrage = "UPDATE tab SET spalte=FLOOR($min+(RAND()*($max-$min+1)))";
Für Zahlen zwischen 0 und einem maximalen Wert (hier $max) vereinfacht sich das ganze zu:
UPDATE tabelle SET spalte=FLOOR(RAND()*$max+1);
Manchmal möchte man auch eine zufällige Zahl zu dem vorhandenen Wert in einer Spalte addieren. Das kann man so bewerkstelligen:
UPDATE tabelle SET spalte=spalte+FLOOR(RAND()*$max+1);
Natürlich kann man auch hier die Funktion von oben verwenden.
Über den Autor
Der Autor hat keine Kurzbeschreibung seines Profils angegeben.
Profil anzeigen
Ähnliche Themen
MySQL: Zeilenumbrüche in MySQL
Tipp | 0 Kommentare
MySQL: Aktuelles Datum oder Zeit in Spalte schreiben
Tutorial | 0 Kommentare
JavaScript: Zufallszahlen erstellen
Tipp | 0 Kommentare
MySQL: Neue Spalte zu einer Tabelle hinzufügen
Tutorial | 0 Kommentare
MySQL: Daten aus Tabelle löschen - Unterschied zwischen TRUNCATE, DELETE und DROP
Tutorial | 0 Kommentare
MySQL: 3 Wege um Definitionen und Aufbau einer Tabelle anzuzeigen
Info | 0 Kommentare
SQLite: Index über eine oder mehrere Spalten anlegen
Info | 0 Kommentare
Wichtiger Hinweis
Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.
Jetzt mitmachen
Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.