PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Hasilkan nomor acak dalam kisaran 1 - 10

Jika dengan angka antara 1 dan 10 yang Anda maksud adalah float>=1 dan <10, maka caranya mudah:

select random() * 9 + 1

Ini dapat dengan mudah diuji dengan:

# select min(i), max(i) from (
    select random() * 9 + 1 as i from generate_series(1,1000000)
) q;
       min       |       max
-----------------+------------------
 1.0000083274208 | 9.99999571684748
(1 row)

Jika Anda menginginkan bilangan bulat, yaitu>=1 dan <10, maka caranya sederhana:

select trunc(random() * 9 + 1)

Dan sekali lagi, tes sederhana:

# select min(i), max(i) from (
    select trunc(random() * 9 + 1) as i from generate_series(1,1000000)
) q;
 min | max
-----+-----
   1 |   9
(1 row)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sumber Daya Pembelajaran &Pelatihan Teratas PostgreSQL

  2. Manfaat PostgreSQL

  3. Bagaimana cara saya mendapatkan dukungan LISTEN/NOTIFY asynchronous/even-driven di Java menggunakan database Postgres?

  4. Menemukan string serupa dengan PostgreSQL dengan cepat

  5. Scaling PostgreSQL Menggunakan Connection Poolers &Load Balancers