Häufig verwendete Codes
UPDATE `表名` SET `字段名`=ceiling(rand()*500000+500000) WHERE (条件);
update `表名` set click=click*0.01 where classid='2' and click>2000
Bei der Verwendung von Zufallszahlen stoßen wir häufig auf Probleme. Hier ist eine Möglichkeit, Zufallszahlen zu lösen.
Beim Erstellen von Testdaten müssen wir Zufallsdaten in die Testtabelle einfügen. Die Methode zum Erstellen von Testdaten ist wie folgt, am Beispiel der Aktualisierung
Schritt 1: Die SQL-Funktion für Zufallszahlen ist rand(), und rand() generiert Dezimalzahlen zwischen 0 und 1.
Schritt 2: Rand()*10 ändern
Erzeugt eine Dezimalzahl zwischen 1 und 10, die mit ceil konvertiert werden kann.
Schritt 3: Cast zur Typkonvertierung verwenden
Die Verwendung von Cast ist wie folgt:
Umwandlung (Wert als Typ)
Binär, mit der Wirkung des binären Präfixes: BINARY
Zeichentyp, kann Parameter annehmen: CHAR()
Datum: DATUM
Zeit: ZEIT
Datums- und Uhrzeittyp: DATETIME
Gleitkommazahl: DEZIMAL
Ganzzahl: SIGNED
Ganzzahl ohne Vorzeichen: UNSIGNED
SELECT CAST(RAND()*10 AS signiert) AS rand
Schritt 4: Führen Sie die SQL-Anweisung aus
UPDATEstorm_effect_info s SET
s.fhtp = (SELECT CAST(RAND()*10 AS signiert) AS rand)WHERE s.id = 13