Dieses Blog durchsuchen

Montag, 18. Januar 2016

Zufallszahlen

Nachdem ich schon lange nichts mehr gepostet habe eine kleine Spielerei, die durchaus nützlich sein kann, für zwischendurch. Manchmal möchte man sich selbst eine Reihe von Testdaten rein zufällig generieren. Eine Zufallszahl selbst, kann einfach mit der Funktion RAND() generiert werden. Sofern nur Ganzzahlen im INT Wertebereich gewünscht sind, umgrenzt man die Funktion einfach mit der ROUND-Funktion.
Wer noch einen Schritt weiter gehen will und nur Werte in einem Bestimmten Bereich haben will, der kann dies mit unten angeführtem SQL einfach realisieren. 


---- Generiert Zufallszahl in einem Wertebereich
DECLARE @Upper INT;
DECLARE @Lower INT
SET @Lower = 20   -- Untergrenze
SET @Upper = 80   -- Obergrenze
SELECT ROUND(((@Upper - @Lower -1) * RAND() + @Lower), 0) -- Ganzzahl
SELECT (@Upper - @Lower -1) * RAND() + @Lower -- Float

Keine Kommentare:

Kommentar veröffentlichen