`

MYSQL产生随机数

 
阅读更多

生成随机字符串的函数:

set global log_bin_trust_function_creators=TRUE;

CREATE FUNCTION `rand_string`(n INT) RETURNS varchar(255) CHARSET latin1
BEGIN 
DECLARE chars_str varchar(100) DEFAULT 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; 
DECLARE return_str varchar(255) DEFAULT '' ;
DECLARE i INT DEFAULT 0; 
WHILE i < n DO 
SET return_str = concat(return_str,substring(chars_str , FLOOR(1 + RAND()*62 ),1)); 
SET i = i +1; 
END WHILE; 
RETURN return_str; 
END

 

根据表结构生成随机的数据的存储过程:

CREATE  PROCEDURE `add_log`(IN n int)
BEGIN  
  DECLARE i INT DEFAULT 1;
    WHILE (i <= n ) DO
      INSERT into tb_fws_nat_log (date, time, src, spt, dst, dpt, proto, conv_ip, conv_port, result) 
			VALUEs (concat('201',(floor(rand()*6)+1),'-',floor(rand()*12)+1,'-',floor(rand()*31),' ',floor(10+rand()*10),':',floor(10+rand()*49),':',floor(10+rand()*49)),
			FLOOR(RAND() * 99999999),FLOOR(RAND() * 4294967295),FLOOR(RAND() * 65535),FLOOR(RAND() * 4294967295),FLOOR(RAND() * 65535),
			rand_string(12),FLOOR(RAND() * 4294967295),FLOOR(RAND() * 65535),rand_string(8));
			set i=i+1;
    END WHILE;
END

 

调用存储过程插入1000条随机数据:

CALL add_log(1000);

 

分享到:
评论

相关推荐

    MySQL产生随机数并连接字符串的方法示例

    在MySQL数据库中,有时我们需要生成随机数或者连接字符串来完成特定的数据操作,比如为用户注册时生成随机IP地址。本文将详细介绍如何利用MySQL内置的函数`RAND()`、`FLOOR()`以及`CONCAT()`来实现这些功能。 首先...

    mysql 某字段插入随机数(插入随机数到MySQL数据库)

    常用的代码 UPDATE `表名` SET `字段名`=ceiling(rand()*500000+500000) WHERE (条件); update `表名` set click=click*0.01 where classid='2' and click&gt;2000 ...将产生1-10之间的带小数的数字,可以使

    mysql生成指定位数的随机数及批量生成随机数的方法

    - 然而,这种方法可能会产生重复的随机数,尤其是位数较少时。为了减少重复的可能性,可以考虑使用更复杂的算法或结合其他数据库操作。 3. 批量生成随机数: - 当需要为大量记录分配随机值时,可以在更新语句中...

    MySQL的指定范围随机数函数rand()的使用技巧

    而在mysql里,随机数函数rand不能传参,产生的0到1之间的浮点数,要是我们需要在mysql产生大于1的随机整数,该怎么办呢? 这样的需求并不陌生,例如,咱做的文章系统,需要作弊,给文章的浏览量随机加上某个范围内的...

    VC 生成随机数曲线.rar

    可能使用了SQL Server、MySQL等数据库,通过ODBC或ADO接口进行数据操作。 - 数据库中可能包含表来存储随机数,包括生成的时间、数值、分布类型等信息,以便后续分析和绘图。 4. **程序实现步骤**: - 初始化...

    MySQL rand函数实现随机数的方法

    MySQL的`RAND()`函数是一个非常实用的工具,用于生成随机数。在数据库操作中,它经常被用来生成随机数据或者进行随机采样。本篇文章将深入探讨如何利用`RAND()`函数来实现各种功能,以及在特定场景下的优化策略。 ...

    随机产生8位无重复数

    在IT行业中,生成随机数是一项常见的任务,尤其在软件开发中,例如用于用户编号、密码生成、测试数据填充等场景。本项目基于Struts、Spring和Mybatis这三大经典Java Web框架,提供了一种灵活的方式来生成8位无重复的...

    sqlserver 不重复的随机数

    此外,文章还提到了其他数据库系统如MySQL中的随机数生成方法,但这里主要讨论的是SQL Server的实现。通过这种方法,我们可以灵活地在SQL Server环境中生成满足特定需求的随机数据,这对于测试、模拟数据生成或创建...

    PHP生成指定范围内的N个不重复的随机数

    我们可以将随机产生的数存入数组,但在存入的同时去除重复的值,即可生成一定数量的不重复随机数。当然也可以把指定范围内的数值存进数组,再使用shuffle($array)打乱这个数组,然后再截取其中一定数量的值。但后面...

    mysql入门教程

    2. **`NOT DETERMINISTIC`**:此子句表示存储过程的结果可能依赖于外部因素,比如当前时间或随机数生成,因此在相同输入下可能产生不同的输出。这与确定性过程相反,后者在相同输入下始终产生相同的输出。 3. **`...

    MySQL 数据库平台的复制技术.docx

    而 statement 的话有时候是依赖于环境的,比如会使用到随机数函数,这些函数在 master 和 slave 上执行的结果可能是不一致的,用 ROW 格式表示的是最后的结果,直接将最终的数据复制过去,所以不会产生这个问题。...

    统计大于50和小于等于50的个数.rar

    Kettle例子——生成100个随机数,并统计小于等于50和大于50个数; Kettle例子——生成100个随机数,并统计小于等于50和大于50个数; 一起讨论一起学习,即使你的kettle版本低,也可以查看具体是怎么操作的;有gif操作...

    数据库中要产生随机整数的方法

    1. **MySQL中的RAND()函数**: MySQL提供了RAND()函数,可以生成0到1之间的随机浮点数。若要生成一个指定范围内的随机整数,我们可以结合FLOOR()或CEIL()函数。例如,要生成1到100之间的随机整数,可以使用以下语句...

    MySQL中的RAND()函数使用详解

    每次执行查询,MySQL都会生成一个新的随机数,因此连续调用RAND()可能会得到不同的结果。例如: ```sql SELECT RAND(); ``` 这将返回一个随机浮点数。 2. **带参数调用RAND()** 如果给RAND()函数提供一个整数...

    mysql笔记.doc

    每次调用`RAND()` 函数,都会产生一个新的随机数,除非你使用相同的种子n。 (D) `SQRT(n)` 函数用于计算给定数值n的平方根。例如,`SQRT(16)` 返回4,因为4的平方是16。这个函数可以用于计算数值的平方根,常用于...

    mysql常用函数,精编版,自取

    7. 随机数函数 RAND():产生一个随机数。 8. 四舍五入函数 ROUND(x):对操作数进行四舍五入操作。 9. 四舍五入函数 ROUND(x,y):对操作数进行四舍五入操作,结果保留小数点后面指定 y 位。 10. 截断函数 TRUNCATE(x,...

    mysql binlog的三种模式

    - 对于一些特殊的SQL语句(如包含随机数生成、时间戳等的操作),可能无法完全复现原始结果,从而导致主从数据不同步的情况发生。 #### 四、Mixed Level 模式 **Mixed Level** 是MySQL默认采用的Binlog格式,它是...

Global site tag (gtag.js) - Google Analytics