sql產生隨機數 使用RAND(),結果是相似於這樣的隨機小數:0.615942003695649 複製代碼 SELECT FLOOR(RAND()*N) ---生成的數是這樣的:12.0 SELECT CAST(FLOOR(RAND()*N) AS INT) ---生成的數是這樣的:12 SELECT CEILING(RAND()* N) ---生成的數是這樣的:12.0 SELECT CAST(CEILING(RAND()* N) AS INT) ---生成的數是這樣的:12 複製代碼 前兩種方法:生成的隨機數在0至N-1之間; 後兩種方法:生成的隨機數在1至N之間。 FLOOR函數返回小於或等於所給數字表達式的最大整數。 CEILING函數返回大於或等於給數字表達式的最小整數。 FLOOR和CFILING返回的數據類型都與輸入的數字表達式的數據類型相同。