1. 程式人生 > >Mysql 生成固定位數的隨機數

Mysql 生成固定位數的隨機數

專案中需要動態隨機生成一些固定位數的隨機數,如8位,5位等。

之前看到的寫法是這樣

 ROUND(ROUND(RAND(),5)*100000)

這樣寫不太準確,有機率出現4位的情況,Rand() 函式是取  0 ~ 1(無限接近) 的隨機函式

如果 某此隨機數取出的 是  0.05321

那麼這樣轉化出來的就是 5321 ,只有4位。

如果能用一個函式包裝一下,取完數值後發現位數不對的時候,就補位進去就比較完美了。

下面是我改的一個函式,不過缺點是 生成的函式位數不能超過20位。當然改一改也是可以了。