Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL UPDATE z losową liczbą od 1 do 3

Spróbuj tego:

UPDATE tableName SET columnName = FLOOR( 1 + RAND( ) *3 );

Z dokumentacji MySQL dla RAND :

Tak więc w powyższym zapytaniu największa wartość, jaka może zostać wygenerowana przez 1 + RAND()*3 byłoby 3.999999 , co po zrównaniu z ziemią daje 3. Najmniejsza wartość wystąpi, gdy RAND() zwraca 0, w takim przypadku dałoby to 1.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Architektura dla bezpieczeństwa:przewodnik po MySQL

  2. Play 2.4 - Slick 3.0.0 - DELETE nie działa

  3. Używanie LIMIT 1 w MySQL

  4. SQL, który zawiera listę wszystkich urodzin w ciągu następnych i poprzednich 14 dni

  5. Instalowanie MySQL Python na Mac OS X