Rumah >pangkalan data >tutorial mysql >Cara menggunakan fungsi RAND untuk menjana nombor rawak dalam MySQL
Cara menggunakan fungsi RAND untuk menjana nombor rawak dalam MySQL
Dalam pangkalan data MySQL, fungsi RAND() boleh digunakan untuk menjana nombor rawak. Fungsi RAND() mengembalikan nombor titik terapung pseudo-rawak antara 0 dan 1. Walau bagaimanapun, kita boleh menggunakan beberapa helah untuk mendapatkan julat nombor rawak yang kita perlukan, seperti integer atau nombor titik terapung dalam julat tertentu.
Berikut adalah beberapa contoh kod yang menggunakan fungsi RAND() untuk menjana nombor rawak:
-- 生成1到10之间的随机整数 SELECT FLOOR(RAND() * 10) + 1; -- 生成-10到10之间的随机整数 SELECT FLOOR(RAND() * 21) - 10;
Kod di atas menggunakan fungsi FLOOR()
untuk membundarkan hasil RAND() dan menjananya melalui mudah operasi matematik Julat integer rawak yang dikehendaki.
-- 生成0到1之间的随机浮点数 SELECT RAND(); -- 生成1到10之间的随机浮点数 SELECT RAND() * 10; -- 生成-1到1之间的随机浮点数 SELECT RAND() * 2 - 1;
Dalam contoh di atas, kami terus menggunakan fungsi RAND() untuk menjana julat nombor titik terapung rawak yang diingini, dicapai melalui operasi matematik mudah.
Selain menjana nilai rawak, kita juga boleh menggunakan fungsi RAND() untuk mengisih hasil pertanyaan secara rawak.
-- 随机排序一个表的结果 SELECT * FROM table_name ORDER BY RAND();
Dalam kod di atas, kami menggunakan klausa ORDER BY dan fungsi RAND() sebagai asas pengisihan untuk mencapai pengisihan rawak.
Perlu diambil perhatian bahawa fungsi RAND() menjana nombor rawak baharu semasa pelaksanaan setiap pertanyaan. Oleh itu, apabila kami melaksanakan berbilang pertanyaan menggunakan fungsi RAND(), kami mungkin mendapat keputusan nombor rawak yang berbeza.
Ringkasan:
Artikel ini memperkenalkan cara menggunakan fungsi RAND() MySQL untuk menjana nombor rawak. Melalui pembundaran, operasi matematik dan pengisihan rawak, kami boleh menjana integer rawak atau nombor titik terapung dalam julat yang ditentukan dan mengisih hasil pertanyaan secara rawak. Dalam aplikasi sebenar, kami boleh menggunakan nombor rawak pada pelbagai senario seperti pemprosesan data, eksperimen simulasi dan pensampelan data mengikut keperluan perniagaan tertentu.
Saya harap artikel ini akan membantu anda memahami dan menggunakan fungsi RAND() dalam MySQL.
Atas ialah kandungan terperinci Cara menggunakan fungsi RAND untuk menjana nombor rawak dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!