mysql生成随机中文名,用MySQL里的Rand()生成 不连续重复 的随机数年龄以及随机姓名字符串...

阅读: 评论:0

mysql生成随机中文名,用MySQL里的Rand()生成 不连续重复 的随机数年龄以及随机姓名字符串...

mysql生成随机中文名,用MySQL里的Rand()生成 不连续重复 的随机数年龄以及随机姓名字符串...

前言:

RAND函数,返回在范围0到1.0内的随机浮点值。如果一个整数参数N被指定,它被用作种子值。

一,朋友问题描述如下:

(1),有一个用户表,有id,用户的真实名字,年龄。

通过一段存储过程来实现向表里插入100数据,其中年龄随机

姓名

姓氏:’赵钱孙李周吴郑王’;,随机取出一个

名字:’一段文字字符串’,随机的取出一个字或者两个字

要求:随机的名字不能出现连续重复。

(2),然后我写出的代码如下:

-- 创建用户表,在project里

create table user1 (

id int not null primary key auto_increment,

name varchar(3) not null,

age tinyint not null

) charset utf8;

-- 创建存储过程

delimiter $$

create procedure pro3(num int)

begin

declare fname char(1);

declare name1 char(1);

declare name2 char(1);

declare fullname varchar(3);

declare age int;

declare i int default 1;

while i <=num do

set fname = substring('赵钱孙李周吴郑王',floor(1+8*rand()),1);  -- 姓

set name1 = substring('一二三四五六七八九十甲乙丙丁',floor(1+14*rand()),1); -- 抽一个字

set name2 = substring('一二三四五六七八九十甲乙丙丁',floor(1+14*rand()),1); -- 抽一个字

if round(rand())=0 then  -- 创造一个局部变量fullname代表全名,随机确定是两个字还是三个字

set fullname = concat(fname,name1);

end if;

if round(rand())=1 then

set fullname = concat(fname,name1,name2);

end if;

set age = floor(20+31*rand());  -- 年龄为2

本文发布于:2024-01-30 16:31:25,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170660348621347.html

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

上一篇:转载:忽悠
下一篇:c++字符画游戏
标签:随机数   中文名   字符串   姓名   年龄
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23