#已知表stringcontent,其中字段 id 自增长,content varchar(20)
CREATE TABLE stringcontent(
id INT PRIMARY KEY AUTO_INCREMENT,
content VARCHAR(26)
);
#向该表插入指定个数的,随机字符串
DELIMITER $
CREATE PROCEDURE nn(IN num INT)
BEGIN
DECLARE i INT DEFAULT 1;
DECLARE str VARCHAR(26) DEFAULT 'abcdefghijklmnopkrstuvwxyz';
DECLARE random INT DEFAULT 1; #随即数
DECLARE len INT DEFAULT 1;#代表截取字符长度
WHILE i<=num DO
SET len=FLOOR(RAND(26-random+1)+1); #截取长度,包括索引所在位置
SET random=FLOOR(RAND()*26+1); #rand()0到1之间的数,floor()向下取整
INSERT INTO stringcontent(content) VALUES(SUBSTR(str,random,len));
SET i=i+1;
END WHILE;
END $
call nn(10) $
mysql 流程控制经典例题
最新推荐文章于 2024-05-31 14:43:45 发布