Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Tạo số ngẫu nhiên trong mỗi hàng trong truy vấn Oracle

Một cái gì đó như thế nào?

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

Chỉnh sửa:David đã chỉ ra rằng điều này tạo ra sự phân phối không đồng đều cho 1 và 9.

Như anh ấy chỉ ra, những điều sau đây mang lại sự phân phối tốt hơn:

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. Từ Thủ tục đã lưu, trả về tham số OUT &con trỏ OUT &kết quả phân tích cú pháp (Oracle)

  2. Phương pháp thu thập:Hàm COUNT trong cơ sở dữ liệu Oracle

  3. Ví dụ về Oracle WHILE LOOP

  4. Cách định dạng số trong ký hiệu khoa học trong Oracle

  5. Di chuyển chậm sang đám mây