mysql生成指定位數(shù)的隨機(jī)數(shù)及批量生成隨機(jī)數(shù)的方法
1. 先介紹幾個(gè)常用的 MySQL 函數(shù)
RAND() 隨機(jī)生成 0~1 之間的小數(shù)(0<1)
CEILING 向上取整
FLOOR 向下取整
2. 生成隨機(jī)數(shù)
-- 生成 3 位的隨機(jī)數(shù) SELECT CEILING(RAND()*900+100); -- 生成 4 位的隨機(jī)數(shù) SELECT CEILING(RAND()*9000+1000); -- 生成 5 位的隨機(jī)數(shù) SELECT CEILING(RAND()*90000+10000); ...
示例:
解釋一下:
-- 生成 0~1 之間的隨機(jī)小數(shù) 0 < RAND() <1 -- 乘以 9000,變成 0~9000 之間隨機(jī)小數(shù) 0 < RAND*9000 < 9000 -- 加上 1000,變成 0~10000 之間的隨機(jī)小數(shù) 0 < RAND*9000+1000 < 10000 -- 使用 CEILING 函數(shù)向上取整,去掉后面的小數(shù),得到一個(gè)整數(shù) -- 或使用 FLOOR 函數(shù)向下取整,都可以 CEILING(RAND()*9000+1000) -- 或 FLOOR(RAND()*9000+1000)
3. 注意
這種生成指定位數(shù)隨機(jī)數(shù)的方式還不是特別好,因?yàn)榇嬖谥貜?fù)的可能。隨機(jī)數(shù)的位數(shù)越少,重復(fù)的概率越大。所以這種方式只能在特殊場合有些作用。
mysql批量生成隨機(jī)數(shù)
假數(shù)據(jù):
update exercise_data set star_num=FLOOR(1 + (RAND() * 5));
rand函數(shù)隨機(jī)生成0到1的隨機(jī)數(shù),乘以5即可得到1-5的隨機(jī)數(shù),floor是的到上一個(gè)整數(shù)。
以上所述是小編給大家介紹的mysql生成指定位數(shù)的隨機(jī)數(shù)的方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Mysql存儲(chǔ)過程中游標(biāo)的用法實(shí)例
這篇文章主要介紹了Mysql存儲(chǔ)過程中游標(biāo)的用法,以商戶關(guān)聯(lián)數(shù)據(jù)的插入及更新為例分析了MySQL存儲(chǔ)過程中游標(biāo)的使用技巧,需要的朋友可以參考下2015-07-07mysql如何實(shí)現(xiàn)最大連接數(shù)
云服務(wù)器同時(shí)最大連接數(shù),也就是說可以有一千個(gè)用戶,那么mysql如何實(shí)現(xiàn)最大連接數(shù),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12C#列出局域網(wǎng)中可用SQL Server服務(wù)器
SQLDMO(SQL Distributed Management Objects,SQL分布式管理對(duì)象)封裝了Microsoft SQL Server數(shù)據(jù)庫中的對(duì)象。SQLDMO是Microsoft SQL Server中企業(yè)管理器所使用的應(yīng)用程序接口,所以它可以執(zhí)行很多功能,其中當(dāng)然也包括對(duì)數(shù)據(jù)庫的備份和恢復(fù)。2008-04-04Can''t connect to local MySQL through socket ''/tmp/mysql.so
今天小編就為大家分享一篇關(guān)于Can't connect to local MySQL through socket '/tmp/mysql.sock'解決方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03MySQL server has gone away錯(cuò)誤提示解決方法
今天遇到類似的情景,MySQL只是冷冷的說:MySQL server has gone away。2008-11-11Windows Server 2003 下配置 MySQL 集群(Cluster)教程
這篇文章主要介紹了Windows Server 2003 下配置 MySQL 集群(Cluster)教程,本文先是講解了原理知識(shí),然后給出詳細(xì)配置步驟和操作方法,需要的朋友可以參考下2015-06-06MySQL查詢進(jìn)階操作從函數(shù)到表連接的使用
這篇文章主要介紹了MySQL查詢進(jìn)階從函數(shù)到表連接的使用,包括mysql函數(shù)的使用,MySQL的分組分頁及查詢關(guān)鍵字的執(zhí)行順序,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08MySQL數(shù)據(jù)庫開發(fā)的36條原則(小結(jié))
這篇文章主要介紹了MySQL數(shù)據(jù)庫開發(fā)的36條原則(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09