您当前的位置: 首页 >  sql

梁云亮

暂无认证

  • 2浏览

    0关注

    1211博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

MySQL生成随机数据

梁云亮 发布时间:2019-11-26 20:49:57 ,浏览量:2

为数据库生成随机数据的网站
  • http://www.generatedata.com/?lang=zh#t1
  • http://www.datamaker.online/
生成随机{0,1}

MySQL中bit类型的值为0或1,随机填充值:

select floor(rand()*2);
生成随机数
  • rand():生成的是0-1之间的随机数。
  • 生成[m,n]公式:RAND()*(n-m+1)+m

示例:生成1到2之间的随机整数

select floor(rand()*2+1) ;

示例:生成0到100之间的随机浮点数

select rand()*101 ;

示例:生成[100,999]随机整数

select floor(rand()*900+100) ;
随机手机号码
select UNIX_TIMESTAMP()*10+floor(rand()*4000000000)
生成使用md5加密的32位随机字符串
select Md5(floor(rand()*100)) ;
生成随机字符串

示例:生成随机的小写字母和数字组成的字符串

select substring(md5(rand()),1,10);
生成指定范围内的随机日期

示例:生成2017-01-01到2019-08-08之间的随机日期


select date(from_unixtime(unix_timestamp('2017-01-01') + floor( rand() * ( unix_timestamp('2019-08-08') - unix_timestamp('2017-01-01') + 1 ) ))) ;

生成当天的随机时间
select DATE_ADD(curdate(),  INTERVAL  FLOOR(1 + (RAND() * 86400))   SECOND );
生成指定日期的随机时间
update tb_blog set create_time=concat('2013-05-01 ', floor(rand()*24),':',floor(rand()*60),':',floor(rand()*60));
关注
打赏
1665409997
查看更多评论
立即登录/注册

微信扫码登录

0.0414s