码迷,mamicode.com
首页 > 数据库 > 详细

MySql 流程控制经典案列讲解

时间:2020-04-07 20:59:59      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:个数   tab   rem   随机   values   tin   table   arch   prim   

/*一、已知表stringcontent
其中字段:
id 自增长
content varchar(20)

向该表插入指定个数的,随机的字符串
*/
DROP TABLE IF EXISTS stringcontent;
CREATE TABLE stringcontent(
id INT PRIMARY KEY AUTO_INCREMENT,
content VARCHAR(20)

);
DELIMITER $
CREATE PROCEDURE test_randstr_insert(IN insertCount INT)
BEGIN
DECLARE i INT DEFAULT 1;
DECLARE str VARCHAR(26) DEFAULT ‘abcdefghijklmnopqrstuvwxyz‘;
DECLARE startIndex INT;#代表初始索引
DECLARE len INT;#代表截取的字符长度
WHILE i<=insertcount DO
SET startIndex=FLOOR(RAND()*26+1);#代表初始索引,随机范围1-26
SET len=FLOOR(RAND()*(20-startIndex+1)+1);#代表截取长度,随机范围1-(20-startIndex+1)
INSERT INTO stringcontent(content) VALUES(SUBSTR(str,startIndex,len));
SET i=i+1;
END WHILE;

END $

CALL test_randstr_insert(10)$

MySql 流程控制经典案列讲解

标签:个数   tab   rem   随机   values   tin   table   arch   prim   

原文地址:https://www.cnblogs.com/cb1186512739/p/12655477.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!