MySQL中的隨機(jī)數(shù)取整
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),其中包含了很多方便的函數(shù)。其中一個(gè)非常常用的函數(shù)就是RAND(),用于生成隨機(jī)數(shù)。但是RAND()函數(shù)生成的隨機(jī)數(shù)通常是小數(shù)。如果需要將隨機(jī)數(shù)取整成整數(shù),可以使用下面介紹的方法。
使用CEILING()函數(shù)
CEILING()函數(shù)可以將小數(shù)向上取整為整數(shù)。如果想要將隨機(jī)數(shù)取整為整數(shù),可以先使用RAND()函數(shù)生成隨機(jī)數(shù),再將其傳入CEILING()函數(shù)中即可:
SELECT CEILING(RAND()*10); //生成1~10的隨機(jī)整數(shù)
上面的語(yǔ)句首先生成了一個(gè)0~1之間的隨機(jī)小數(shù),然后將其乘以10,得到一個(gè)0~10之間的隨機(jī)小數(shù)。最后使用CEILING()函數(shù),將該小數(shù)向上取整為1~10之間的整數(shù)。
使用FLOOR()函數(shù)
FLOOR()函數(shù)可以將小數(shù)向下取整為整數(shù)。如果想要將隨機(jī)數(shù)取整為整數(shù),可以先使用RAND()函數(shù)生成隨機(jī)數(shù),再將其傳入FLOOR()函數(shù)中即可:
SELECT FLOOR(RAND()*100); //生成0~99的隨機(jī)整數(shù)
上面的語(yǔ)句首先生成了一個(gè)0~1之間的隨機(jī)小數(shù),然后將其乘以100,得到一個(gè)0~100之間的隨機(jī)小數(shù)。最后使用FLOOR()函數(shù),將該小數(shù)向下取整為0~99之間的整數(shù)。
使用ROUND()函數(shù)
ROUND()函數(shù)可以將小數(shù)四舍五入為整數(shù)。如果想要將隨機(jī)數(shù)取整為整數(shù),可以先使用RAND()函數(shù)生成隨機(jī)數(shù),再將其傳入ROUND()函數(shù)中即可:
SELECT ROUND(RAND()*100); //生成0~100的隨機(jī)整數(shù)
上面的語(yǔ)句首先生成了一個(gè)0~1之間的隨機(jī)小數(shù),然后將其乘以100,得到一個(gè)0~100之間的隨機(jī)小數(shù)。最后使用ROUND()函數(shù),將該小數(shù)四舍五入為0~100之間的整數(shù)。