mysql下载32位
mysql⽣成随机数(
1.rand()函数只能⽣成0到1之间的随机⼩数,如果想要⽣成0到10,0到100就rand()*相应的值。
这⾥写图⽚描述
2.如果想得到整数就要⽤到round(x),floor(x)和ceiling(x)。
round(x)是四舍五⼊ ;
floor(x)是去⼩于等于x的整数;
ceiling(x)是取⼤于等于x的整数;
其中round函数还有round(x,n)的形式,保留n位⼩数。
这⾥写图⽚描述
3.得到指定范围的随机数 round(rand()*(max-min)+min)即可
4.若要在i ≤ R ≤ j 这个范围得到⼀个随机整数R ,需要⽤到表达式FLOOR(i + RAND() * (j – i + 1))。
例如, 若要在7 到 12 的范围(包括7和12)内得到⼀个随机整数, 可使⽤以下语句:
SELECT FLOOR(7 + (RAND() * 6));
1) 产⽣0到1000间的随机数
SELECT RAND() * 10000;
对应产⽣相应的整数
SELECT FLOOR(RAND() * 10000)
2) 使⽤md5()产⽣32位随机字符串
SELECT MD5(RAND() * 10000)
3) 产⽣500-1000间的整形
SELECT FLOOR( 500 + RAND() * (1000 - 500))
4) 假设某表如下结构
CREATE TABLE fact (
dim1 int,
dim2 int,
name varchar(20),
hash varchar(32),
measure1 double
);
则可以⾃动产⽣适合其结构的⼤量随机记录
create table names(id int auto_increment primary key, name varchar(20)); insert into names (name) values ('Justin','Jerry','James','Josh','Julien'); select (select name from names where id = 1 + rand() * 4);
这⾥有⼀个表专门产⽣随机的字符串;
INSERT INTO fact
SELECT FLOOR(1+ rand()9999),
FLOOR(1 + rand()499),
(select name from names where id = 1 + rand() * 4),
MD5(1+rand()*9999),
rand()
FROM fact;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。