首页 > 数据库 > 文库 > 正文

SQL随机数实例解析

2024-09-07 22:12:46
字体:
来源:转载
供稿:网友
  本文小编为大家详细介绍“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即可。

(编辑:武林网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表