Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Mengisi Lajur dengan Nombor Rawak Dalam Julat Tertentu dalam MySQL?

Bagaimana untuk Mengisi Lajur dengan Nombor Rawak Dalam Julat Tertentu dalam MySQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-26 20:18:29953semak imbas

How to Populate a Column with Random Numbers Within a Specific Range in MySQL?

Merawak Nilai Lajur dalam Julat

Dalam pengurusan pangkalan data, mungkin perlu mengisi lajur dengan nombor rawak dalam julat yang ditentukan untuk pelbagai tujuan, seperti menjana pengecam unik atau mensimulasikan data.

Untuk mencapai ini dalam MySQL, pernyataan UPDATE boleh digunakan bersama-sama dengan fungsi RAND(). RAND() menjana nilai titik terapung rawak antara 0 dan 1 (eksklusif). Dengan mendarab nilai ini dengan julat yang diingini dan kemudian menambah sempadan yang lebih rendah, nombor rawak dalam julat boleh diperolehi.

Sebagai contoh, katakan kita mempunyai lajur bernama "randomNumber" dalam jadual bernama "myTable" dan kami ingin mengisinya dengan nombor rawak antara 1 dan 3. Pertanyaan berikut boleh digunakan:

UPDATE myTable SET randomNumber = FLOOR( 1 + RAND( ) *3 );

Di sini, RAND() mengembalikan apungan rawak dalam julat (0, 1), iaitu kemudian didarab dengan julat (2) dan ditambah 1, menghasilkan nombor rawak dalam julat [1, 3]. Fungsi FLOOR() digunakan untuk memastikan bahawa hasilnya ialah integer.

Pertanyaan ini boleh dilaksanakan untuk mengisi secara rawak lajur "nombor rawak" dengan nilai dari 1 hingga 3 untuk semua rekod dalam jadual.

Atas ialah kandungan terperinci Bagaimana untuk Mengisi Lajur dengan Nombor Rawak Dalam Julat Tertentu dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn