在MySQL中,有時需要生成指定范圍的隨機數。這個可以通過使用RAND()函數和一些算法來實現。
-- 生成[1,100]的隨機數 SELECT FLOOR(RAND() * 100) + 1;
FLOOR()函數用于將小數向下取整,這樣可以保證生成的數值不超過100。同時需要加1,因為我們要生成從1到100的數。
-- 生成[-50,50]的隨機數 SELECT FLOOR(RAND() * 101) - 50;
這里需要生成從0到100的隨機數,然后減去50,這樣就可以生成從-50到50的隨機數。
-- 生成[10,30]范圍內的隨機數,步長為5 SELECT FLOOR(RAND() * 5) * 5 + 10;
這里需要生成從2到6的隨機數,然后乘以5,再加上10,就能保證生成范圍在10到30內,步長為5的隨機數。
-- 生成[0,1]范圍內的隨機小數 SELECT RAND();
RAND()函數可以生成[0,1]范圍內的隨機小數。
上一篇css 文字帶邊框