Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengisi Lajur dengan Nombor Rawak Dalam Julat Tertentu dalam 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!