MYSQL生成隨機數的幾種方式

2021-10-01 06:57:41 字數 996 閱讀 7871

1.uuid()生成隨機數--32位

select replace(uuid(),"-","") as uuid;

2.uuid_short()生成隨機數--17--20位不等隨機

select replace(uuid_short(),"-","") as uuid;

3.floor()生成隨機數--需要幾位自由定義(例子是生成18位的)

規則:生成≥a且≤b的隨機數

x=ay=(b-a)+1

select floor(x+rand()*y);

例如-18位數字:select floor(100000000000000000+rand()*900000000000000001);

4.rand()生成隨機數--需要幾位自由定義(例子是生成5位的)

-- 生成 5 位的隨機數

select ceiling(rand()*90000+10000) id;

對第四種多加幾嘴:

ceiling    向上取整

floor    向下取整

-- 生成 0~1 之間的隨機小數

0 < rand() <1

-- 乘以 9000,變成 0~9000 之間隨機小數

0 < rand*9000 < 9000

-- 加上 1000,變成 0~10000 之間的隨機小數

0 < rand*9000+1000 < 10000

-- 使用 ceiling 函式向上取整,去掉後面的小數,得到乙個整數

-- 或使用 floor 函式向下取整,都可以

ceiling(rand()*9000+1000)

-- 或

floor(rand()*9000+1000)

生成隨機數 生成隨機數,幾種方法

有時用來隨機排序,隨機 需要用到隨機會函式。excel的rand 可以生成乙個0 1之間的隨機數,包含0,不包含1。使用方法,直接輸入 rand 如果需要生成0 1000之間的隨機數 rand 1000 這樣會生成小數。如果只要生成整數 如果要在兩個任意數之間生成隨機數 可以使用 round ran...

生成隨機數 js生成隨機數的方法

這幾天一直在研究前台div元素的隨機定位的問題,而這裡面涉及到了js生成隨機數的方法,就下功能研究了一翻,並整理了一些資料以防以後再用得到。在js中可以使用 math 對像來實現隨機數的生成,但是這個對像有幾個方法,先了解一下 1 js中的 ceil 方法 ceil 方法對數字進行四捨五入,向上取整...

隨機生成隨機數

現畫乙個command命令按鈕,進行貼上。private sub command1 click show me scale 0,0 18,8 me.auto redraw true me.draw mode 2 circle 3,4 3,vb red me.auto redraw false lin...