MySQL中的隨機數生成函數是非常實用的。本文將重點介紹如何使用MySQL生成兩位隨機數。
SELECT FLOOR(RAND() * 100) + 1 AS rand_num
上述代碼中,我們使用了MySQL自帶的RAND()函數,它可以生成一個0到1之間的隨機數。為了得到兩位數的隨機數,我們需要將它乘以100,再使用FLOOR函數向下取整,得到一個0到99的整數,然后再加上1,就可以得到一個1到100的整數,也就是我們需要的兩位隨機數。
SELECT FLOOR(RAND() * (max - min + 1)) + min AS rand_num
如果我們想要生成指定范圍內的隨機數,比如在10到20之間生成隨機數。我們可以將上述代碼進行改進,讓生成的隨機數在min到max之間。其中max和min都是我們定義的變量,代表隨機數范圍的最大值和最小值。
SET @min = 10; SET @max = 20; SELECT FLOOR(RAND() * (@max - @min + 1)) + @min AS rand_num;
以上代碼就可以生成一個介于10和20之間的隨機數。