当前位置:网站首页>mysql生成随机姓名、手机号、日期
mysql生成随机姓名、手机号、日期
2022-08-09 16:28:00 【birdyson】
生成随机姓名
CREATE DEFINER=`root`@`%` FUNCTION `generateUserName`() RETURNS varchar(255) CHARSET utf8mb4
DETERMINISTIC
BEGIN
DECLARE xing varchar(2056) DEFAULT '赵钱孙李周郑王冯陈楮卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢喻柏水窦章云苏潘葛奚范彭郎鲁韦昌马苗凤花方俞任袁柳酆鲍史唐费廉岑薛雷贺倪汤滕殷罗毕郝邬安常乐于时傅皮齐康伍余元卜顾孟平黄和穆萧尹姚邵湛汪祁毛禹狄米贝明臧计伏成戴谈宋茅庞熊纪舒屈项祝董梁杜阮蓝闽席季麻强贾路娄危江童颜郭梅盛林刁锺徐丘骆高夏蔡田樊胡凌霍虞万支柯昝管卢莫经裘缪干解应宗丁宣贲邓郁单杭洪包诸左石崔吉钮龚程嵇邢滑裴陆荣翁';
DECLARE ming varchar(2056) DEFAULT '嘉懿煜城懿轩烨伟苑博伟泽熠彤鸿煊博涛烨霖烨华煜祺智宸正豪昊然明杰诚立轩立辉峻熙弘文熠彤鸿煊烨霖哲瀚鑫鹏致远俊驰雨泽烨磊晟睿天佑文昊修洁黎昕远航旭尧鸿涛伟祺轩越泽浩宇瑾瑜皓轩擎苍擎宇志泽睿渊楷瑞轩弘文哲瀚雨泽鑫磊梦琪忆之桃慕青问兰尔岚元香初夏沛菡傲珊曼文乐菱痴珊恨玉惜文香寒新柔语蓉海安夜蓉涵柏水桃醉蓝春儿语琴从彤傲晴语兰又菱碧彤元霜怜梦紫寒妙彤曼易南莲紫翠雨寒易烟如萱若南寻真晓亦向珊慕灵以蕊寻雁映易雪柳孤岚笑霜海云凝天沛珊寒云冰旋宛儿绿真盼儿晓霜碧凡夏菡曼香若烟半梦雅绿冰蓝灵槐平安书翠翠风香巧代云梦曼幼翠友巧听寒梦柏醉易访旋亦玉凌萱访卉怀亦笑蓝春翠靖柏夜蕾冰夏梦松书雪乐枫念薇靖雁寻春恨山从寒忆香觅波静曼凡旋以亦念露芷蕾千兰新波代真新蕾雁玉冷卉紫山千琴恨天傲芙盼山怀蝶冰兰山柏翠萱乐丹翠柔谷山之瑶冰露尔珍谷雪乐萱涵菡海莲傲蕾青槐冬儿易梦惜雪宛海之柔夏青亦瑶妙菡春竹修杰伟诚建辉晋鹏天磊绍辉泽洋明轩健柏煊昊强伟宸博超君浩子骞明辉鹏涛炎彬鹤轩越彬风华靖琪明诚高格光华国源宇晗昱涵润翰飞翰海昊乾浩博和安弘博鸿朗华奥华灿嘉慕坚秉建明金鑫锦程瑾瑜鹏经赋景同靖琪君昊俊明季同开济凯安康成乐语力勤良哲理群茂彦敏博明达朋义彭泽鹏举濮存溥心璞瑜浦泽奇邃祥荣轩';
DECLARE I_xing int DEFAULT LENGTH(xing) / 3;
DECLARE I_ming int DEFAULT LENGTH(ming) / 3;
DECLARE return_str varchar(2056) DEFAULT '';
SET return_str = CONCAT(return_str, substring(xing, floor(1 + RAND() * I_xing), 1));#substring(str,pos,len):由 <str> 中的第 <pos> 位置开始,选出接下去的 <len> 个字元。
SET return_str = CONCAT(return_str, substring(ming, floor(1 + RAND() * I_ming), 1));
IF RAND() > 0.400 THEN
SET return_str = CONCAT(return_str, substring(ming, floor(1 + RAND() * I_ming), 1));
END IF;
RETURN return_str;
END
生成随机手机号
CREATE FUNCTION `generatePhone`() RETURNS char(11) CHARSET utf8
DETERMINISTIC
BEGIN
DECLARE head VARCHAR(100) DEFAULT '000,156,136,176';
DECLARE content CHAR(10) DEFAULT '0123456789';
DECLARE phone CHAR(11) DEFAULT substring(head, 1+(FLOOR(1 + (RAND() * 3))*4), 3);#注意sql下标从1开始
DECLARE i int DEFAULT 1;
DECLARE len int DEFAULT LENGTH(content);
WHILE i<9 DO
SET i=i+1;
SET phone = CONCAT(phone, substring(content, floor(1 + RAND() * len), 1));
END WHILE;
RETURN phone;
END
生成随机日期
CREATE FUNCTION `generateDate`() RETURNS timestamp
DETERMINISTIC
BEGIN
RETURN date(from_unixtime(unix_timestamp('2018-01-01') +floor(rand() * ( unix_timestamp('2023-01-01') -unix_timestamp('2018-01-01') + 1 )))); #产生2018-2022年之间的日期
END;
执行
CREATE PROCEDURE generateSampleDataForSalary()
begin
declare i int;
set i=0;
while i<10000 do
#在这里可以进行插入语句
insert into employee(name, phone, salary, entry_time)
values((select generateUserName()), (select generatePhone()), floor(rand()*(100000 - 10000) + 10000), )
set i=i+1;
end while;
end;
call generateSampleDataForSalary();
边栏推荐
- 快捷键修改typora字体----自制脚本
- 称重模块的分类及特点
- Optimization of a piece of JDBC code (Part 1)
- 融云 x N 世界:构建无限用户实时交互的「元宇宙会场」
- 论如何提升学习的能力
- nacos控制台权限管理
- B48 - 基于51单片机的学生管理门禁系统设计
- After the WeChat developer tool program is developed, no error is reported, but the black screen "recommended collection"
- Insert a number and sort "Suggested Favorites"
- 打印星型图「建议收藏」
猜你喜欢

B49 - 基于STM32单片机的心率血氧检测与远程定位报警装置

对象模型-虚指针虚表

What is hardware integrated development?What are the cores of hardware integrated development?

kafka 通过 jdbc 从oracle抓取数据

Using Prometheus skillfully to extend the kubernetes scheduler

.NET 6学习笔记(4)——解决VS2022中Nullable警告

在 C# 中如何检查参数是否为 null

uniapp电影购票选座系统源码

如何仿造一个websocket请求?

浅谈如何保证Mysql主从一致
随机推荐
<IDEA using tricks & & combined operation of common keys>
为了高性能、超大规模的模型训练,这个组合“出道”了
自动生成设备节点
IDEA中Lombok插件的安装与使用
Smart Tool Management System
什么是硬件集成开发?硬件集成开发的核心有哪些?
央企施工企业数字化转型的灵魂是什么
2022小米运维开发笔试1
元宇宙虚拟场景互动获得生活、工作、学习新鲜体验
@AllArgsConstructor 和 @NoArgsConstructor
HR to get the entry date RP_GET_HIRE_DATE
在 C# 中如何检查参数是否为 null
kubernetes之helm简介、安装、配置
WeChat developer tools error, prompt did not find the entrance to the app. The json file
Lagrange interpolation formula matlab implementation
聊聊基于docker部署的mysql如何进行数据恢复
A40 - 基于51单片机的GSM模块优化设计
硬件开发的发展前景
微软 .NET Core 3.1 年底将结束支持,请升级到.NET 6
程序员的专属浪漫——用3D Engine 5分钟实现烟花绽放效果