Mysql
 sql >> Database >  >> RDS >> Mysql

AGGIORNAMENTO MySQL con numero casuale compreso tra 1-3

Prova questo:

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

Dalla documentazione per RAND :

Quindi nella query precedente, il valore più grande che potrebbe essere generato da 1 + RAND()*3 sarebbe 3.999999 , che una volta bloccato darebbe 3. Il valore più piccolo si verificherebbe quando RAND() restituisce 0, nel qual caso darebbe 1.