本文小编为大家详细介绍“SQL随机数实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“SQL随机数实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
要得到一个随机数,写SQL其实有很多中写法。比如限定数据的范围是7~12,可以这样写。
mysql> SELECT FLOOR(7 + (RAND() * 6));
+-------------------------+
| FLOOR(7 + (RAND() * 6)) |
+-------------------------+
| 10 |
+-------------------------+
1 row in set
比如限定的数据范围是100以内,可以这样写。
mysql> select truncate(round(rand(),2)*100,0);
+---------------------------------+
| truncate(round(rand(),2)*100,0) |
+---------------------------------+
| 78 |
+---------------------------------+
当然这样只是最基本的实现,还没有考虑到种子函数的影响。
我们暂且抛开实现的复杂度,来看看结合一些场景的不同实现,我临时自造了几个概念,但是意思应该是相通的。
这类随机数就好比陕西的油泼面一样,简单快捷,一勺油即可搞定。如果我需要10个数字,那么我一次就生成10个随机数字。
看起来实现有些难,其实还好,使用rand()和limit即可。
大型站长资讯类网站! https://www.nzzz.com.cn