sql >> Database teknologi >  >> RDS >> Oracle

Generering af tilfældige tal i hver række i Oracle-forespørgsel

Sådan noget?

select t.*, round(dbms_random.value() * 8) + 1 from foo t;

Edit:David har påpeget, at dette giver ujævn fordeling for 1 og 9.

Som han påpeger, giver følgende en bedre fordeling:

select t.*, floor(dbms_random.value(1, 10)) from foo t;


  1. Sådan opretter du bruger/database i script til Docker Postgres

  2. Hvordan udfører man en SQLite-forespørgsel i en Android-applikation?

  3. Returner slutningen af ​​måneden i SQLite

  4. Hvad er brugen af ​​DECODE-funktionen i SQL?