Oracle
 sql >> база данни >  >> RDS >> Oracle

Генериране на произволно число във всеки ред в Oracle Query

Нещо като?

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

Редактиране:Дейвид посочи, че това дава неравномерно разпределение за 1 и 9.

Както той посочва, следното дава по-добро разпределение:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да третираме MAX() на празна таблица като 0 вместо NULL

  2. как да промените датата към часа в oracle 10g

  3. Как да получите работни дни или часове между две дати

  4. Има ли някакъв начин пула за връзки на JBoss да се свърже отново с Oracle, когато връзките се развалят?

  5. Защо Oracle е толкова бавен, когато предам java.sql.Timestamp за колона DATE?