
MySQL ha una serie di funzioni built-in nella propria lingua per scopi diversi. Fra loro è la funzione RAND() Che cosa, Se siete soliti utilizzare altri linguaggi di programmazione, Si può immaginare che esso viene utilizzato per generare numeri casuali.
Così, Se volete provare questa funzione, semplicemente in esecuzione la seguente consultazione più volte, e vedrete come ognuno dei quali esegue il risultato cambia in modo casuale:
1 | mysql > SELECT rand() FROM dual; |
Questa query verrà visualizzato un numero casuale tra 0 e 1 ogni volta che si avvia.
1 2 3 4 5 | ... 0.9561223899536975 0.2797636848685925 0.6964967257310606 ... |
Questa funzione RAND() È molto utile se vogliamo essere i risultati per ogni query di SQL Server casuale. Per esempio, Immaginate che vogliamo mostrare, ogni volta che un utente visita il nostro sito Web, uno dei commenti che eventuali altri utenti ha fatto sullo stesso. Vale a dire, tra tutti i i commenti che abbiamo salvato nella Database MySQL, Ci piacerebbe avere uno casuale, e per questo, Abbiamo potuto utilizzare la funzione RAND() propria lingua nel modo seguente:
1 | mysql > SELECT * FROM comentarios ORDER BY rand() LIMIT 1; |
Con questo, Ci sarebbe sempre soltanto un risultato, Dal momento che abbiamo limitata la consultazione (LIMITE 1), tutti i commenti dal nostro tavolo. E inoltre, Ci sarebbe sempre uno casuale Dato che abbiamo fatto un ORDER BY rand(), così in ogni esecuzione Questa query otterrebbe un registro separato.
Tutto dipenderà, corso, della numero di record che abbiamo sul tavolo in questione, in questo caso nei commenti, Dal Se sono pochi, è possibile che in diverse esecuzioni Ripetere lo stesso record o commenti.
