Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

MySQL - Einer Spalte einen Zufälligen Wert zuweisen





Frage

Wie gesagt, ich möchte einer spalte (TINYINT) in MySQL einen zufälligen wert zuweisen. Ich habe gegooglet und trotzdem nichts zu dem thema gefunden. Wer kann mir helfen?

Antwort 1 von Supermax

mySQL kennt die Funktion rand(), die einen zufülligen Wert zwischen 0 und 1 zurückgibt; um diesen auf den Wertebereich eines TINYINT abzubilden, mußt du diese Zahl dann noch mit 255 (bei unsigned TINYINT) multiplizieren, z.B. mit ROUND(RAND()*255); FLOOR() und CEIL() gehen auch, wenn du immer nach unten bzw. immer nach oben runden willst.

Antwort 2 von McMonky

normalerweise kann man in rand() doch auch hineinschreiben, zwischen was man die zahl haben will z.B.:
rand(1,10)

Guten rutsch wollt ich noch sagen!

Antwort 3 von Supermax

Laut mySQL-Dokumentation setzt man mit dem Parameter für RAND() nur den Startwert des Zufallszahlengenerators.