生成随机手机号码

函数:generateRandomPhone()

手机号前三位:132,133,139,183,186,187,130,131,189,151,156,157,176,134,135,137,138,136,000

使用示例:select generateRandomPhone()返回随机手机号码

drop FUNCTION if exists generateRandomPhone;
CREATE  FUNCTION `generateRandomPhone`() RETURNS char(11)DETERMINISTIC
BEGIN# 手机号前三位DECLARE head VARCHAR(100) DEFAULT '132,133,139,183,186,187,130,131,189,151,156,157,176,134,135,137,138,136,000';# 手机号后八位由0到9任意数字拼凑而成DECLARE content CHAR(10) DEFAULT '0123456789';# 初始化手机号phone为xxx,其中xxx基于手机号前三位head使用func_splitString函数获取DECLARE phone CHAR(20) DEFAULT func_splitString(head, ',', FLOOR(1 + RAND() * 19));# 初始化循环次数为1DECLARE i int DEFAULT 1;# 当次数少于9时循环拼凑phoneWHILE i<9 DOSET i=i+1;SET phone = CONCAT(phone, substring(content, floor(1 + RAND() * 10), 1));END WHILE;# 返回phoneRETURN phone;
END

字符串分隔选取

函数:splitString (str VARCHAR (1000), delimiter VARCHAR (5), str_order INT)

str :待分隔字符串

delimiter :字符串分隔符

str_order :字符串分隔后索引

使用示例:

select splitString('this;is;test;string;for;split', ';', 3)返回test

select splitString('this is test string for split', ' ', 5)返回for

drop FUNCTION if exists splitString;
CREATE FUNCTION `splitString` (str VARCHAR (1000),delimiter VARCHAR (5),str_order INT
) RETURNS VARCHAR (255) CHARSET utf8
BEGINDECLARE result VARCHAR (255) DEFAULT '';SET result = reverse(substring_index(reverse(substring_index(str,delimiter,str_order)),delimiter,1)
);RETURN result;END

生成随机中文名

函数:generateRandomUsername()

使用示例:select generateRandomUsername()返回随机中文名(姓名长度在2-4间)

drop FUNCTION if exists generateRandomUsername;
CREATE FUNCTION `generateRandomUsername`() RETURNS varchar(255)DETERMINISTIC
BEGINDECLARE first_name VARCHAR(2056) DEFAULT '赵钱孙李周郑王冯陈楮卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢喻柏水窦章云苏潘葛奚范彭郎鲁韦昌马苗凤花方俞任袁柳酆鲍史唐费廉岑薛雷贺倪汤滕殷罗毕郝邬安常乐于时傅皮齐康伍余元卜顾孟平黄和穆萧尹姚邵湛汪祁毛禹狄米贝明臧计伏成戴谈宋茅庞熊纪舒屈项祝董梁杜阮蓝闽席季麻强贾路娄危江童颜郭梅盛林刁锺徐丘骆高夏蔡田樊胡凌霍虞万支柯昝管卢莫经裘缪干解应宗丁宣贲邓郁单杭洪包诸左石崔吉钮龚程嵇邢滑裴陆荣翁';DECLARE last_name VARCHAR(2056) DEFAULT '嘉懿煜城懿轩烨伟苑博伟泽熠彤鸿煊博涛烨霖烨华煜祺智宸正豪昊然明杰诚立轩立辉峻熙弘文熠彤鸿煊烨霖哲瀚鑫鹏致远俊驰雨泽烨磊晟睿天佑文昊修洁黎昕远航旭尧鸿涛伟祺轩越泽浩宇瑾瑜皓轩擎苍擎宇志泽睿渊楷瑞轩弘文哲瀚雨泽鑫磊梦琪忆之桃慕青问兰尔岚元香初夏沛菡傲珊曼文乐菱痴珊恨玉惜文香寒新柔语蓉海安夜蓉涵柏水桃醉蓝春儿语琴从彤傲晴语兰又菱碧彤元霜怜梦紫寒妙彤曼易南莲紫翠雨寒易烟如萱若南寻真晓亦向珊慕灵以蕊寻雁映易雪柳孤岚笑霜海云凝天沛珊寒云冰旋宛儿绿真盼儿晓霜碧凡夏菡曼香若烟半梦雅绿冰蓝灵槐平安书翠翠风香巧代云梦曼幼翠友巧听寒梦柏醉易访旋亦玉凌萱访卉怀亦笑蓝春翠靖柏夜蕾冰夏梦松书雪乐枫念薇靖雁寻春恨山从寒忆香觅波静曼凡旋以亦念露芷蕾千兰新波代真新蕾雁玉冷卉紫山千琴恨天傲芙盼山怀蝶冰兰山柏翠萱乐丹翠柔谷山之瑶冰露尔珍谷雪乐萱涵菡海莲傲蕾青槐冬儿易梦惜雪宛海之柔夏青亦瑶妙菡春竹修杰伟诚建辉晋鹏天磊绍辉泽洋明轩健柏煊昊强伟宸博超君浩子骞明辉鹏涛炎彬鹤轩越彬风华靖琪明诚高格光华国源宇晗昱涵润翰飞翰海昊乾浩博和安弘博鸿朗华奥华灿嘉慕坚秉建明金鑫锦程瑾瑜鹏经赋景同靖琪君昊俊明季同开济凯安康成乐语力勤良哲理群茂彦敏博明达朋义彭泽鹏举濮存溥心璞瑜浦泽奇邃祥荣轩';DECLARE first_name_len INT DEFAULT LENGTH(first_name);DECLARE last_name_len INT DEFAULT LENGTH(last_name);DECLARE name_len INT DEFAULT FLOOR(2+(RAND()*3))*3;DECLARE name_str VARCHAR(32) DEFAULT SUBSTRING(first_name FROM FLOOR(1 + RAND() * first_name_len) FOR 1);WHILE LENGTH(name_str) < name_len DOSET name_str = CONCAT(name_str, SUBSTRING(last_name FROM FLOOR(1 + (RAND() * last_name_len)) FOR 1));END WHILE;RETURN CONCAT(name_str,name_len);
END

生成随机日期

函数:generateDate()

格式:年:月:日 时:分:秒

使用示例:select generateDate()返回随机日期

drop FUNCTION if exists generateDate;
CREATE FUNCTION `generateDate`() RETURNS varchar(255)DETERMINISTICBEGINDECLARE random_date VARCHAR (20) DEFAULT '';SET random_date = CONCAT((SELECTDATE(FROM_UNIXTIME(UNIX_TIMESTAMP('2020-01-01') + FLOOR(RAND() * (UNIX_TIMESTAMP('2050-12-31') - UNIX_TIMESTAMP('2020-01-01') + 1)))) AS DATE), ' ',  FLOOR(RAND() * 25), ':', FLOOR(RAND() * 60), ':', FLOOR(RAND() * 60)
);RETURN random_date;END

MySQL生成测试数据相关脚本(持续更新)相关推荐

  1. TC数据库相关整理(持续更新)

    TC数据库相关整理 1.常用的查找表的方法 2.用到过的表 3.使用过的语句 1.分类相关 2.创建视图 3.创建package 4.BOM相关 4.写在后面 1.常用的查找表的方法 在bmide中, ...

  2. Mysql日常巡检参考(持续更新)

    一.概述   本文旨在整理mysql从场景化运维角度来整理,常用的检查命令和处理方式,以供参考查看,为相关活动提供便利指导. 二.MySQL巡检参考 数据库巡检项目根据负责方可简单分为DBA和RD,D ...

  3. 浏览器相关(持续更新)

    秋招后的一些记录,看了很多东西想写下来,希望自己可以随时的查看,也希望有错误的地方大神可以指正. 1.浏览器的主要组成部分 用户界面.浏览器引擎.呈现引擎.网络.用户界面后端.JavaScript解释 ...

  4. MySQL的八股文自述(持续更新)

    MySQL的八股文自述 1.1 讲讲MVCC MVCC(多版本并发控制):多版本控制-锁机制可以控制并发操作,但是系统开销较大,而MVCC可在大多数情况下替代行锁,使用MVCC 能降低其系统开销. M ...

  5. MySQL基础学习笔记(持续更新中)

    一.MySQL基础 1. 数据库概念 1.1 为什么要学MySQL 个人理解:随着互联网的发展,数据变得烦杂,冗余,量大,为了保证数据的持久性以及健壮性等等,同时也为了方便人们很好的处理数据,这就发明 ...

  6. mysql优化sql相关(持续补充)

    一.前言 此处为博主在开发中遇到的优化mysql 的笔记,记录下来也是为了方便自己查阅,在每次写完或者要写sql之前都看一看,仅作记录.以下也都是博主在开发中遇到并优化的过程,踩坑不计其数,也许只有这 ...

  7. mysql(mariadb)常用命令(持续更新ing)

    目录 数据库 创建数据库 切换到某个 数据库下 表 创建表 创建数据 更新表中数据 查看表结构 重命名表 删除重复数据 查看前n行数据 列 增加列 修改列 主键 删除列 重命名列 mysql导入csv ...

  8. 【QA单】柿饼派及柿饼M3模块相关QA(持续更新....)

    PersimmonUI是以C++编写的,是RT-Thread上一款现代化图形UI库. Q:现在的新版柿饼派和旧版的有什么区别,可以在之前旧版上使用 SDK 开发么? A: 之前旧版的需要与淘宝客服联系 ...

  9. 2022年顶会、顶刊SNN相关论文----------持续更新中

    原文链接:https://blog.csdn.net/qq_43622216/article/details/124163883 2022年顶会.顶刊SNN相关论文 目录 说明 AAAI2022(共7 ...

  10. Ubuntu下docker相关问题 - 持续更新中

    permission denied 相关错误 问题描述 执行 docker 相关命令,会出现如下类似问题.sudo docker 则没有相关警告提示 WARNING: Error loading co ...

最新文章

  1. java Servlet学习笔记
  2. git revert 用法
  3. vue 给取data值_web前端教程分享Vue相关面试题
  4. for命令不跳过空白行_Java程序员必备:查看日志常用的linux命令
  5. jQuery的radio,checkbox,select操作
  6. linux scp命令_太麻烦!使用 Linux scp 命令下载文件到 Windows 桌面
  7. 【转】揭开Linux的Swap之谜
  8. python基础之列表、元组和字典
  9. Hello China操作系统STM32移植指南(三)
  10. Python实现将一个长度为n的列表划分 ,每个子列表中包含m个元素
  11. windows下安装informix数据库服务端
  12. 解决——》Mysql导出excel时,数值型变成科学计数法
  13. 解决OneNote无法联网
  14. 世界上到底有多少种编程语言?
  15. 服务器bios界面usb无线网卡,BIOS怎么开启无线网卡
  16. python爬取腾讯新闻_Python采集腾讯新闻实例
  17. 小提琴统计图_小提琴图解读 - 统计学
  18. C++学习(一二零)数据中心 云计算 大数据的概念
  19. IHG Connect,给旅人一个温暖的家
  20. PostgreSQL 报ERROR: column c.relhasoids does not exist

热门文章

  1. Verilog除法器的设计总结
  2. 微信开放平台认证后怎么实现扫码登录功能
  3. matlab心理学函数包,心理学研究方法:基于MATLAB和PSYCHTOOLBOX
  4. 基尼系数,excel计算方法
  5. Arduino相关函数
  6. Markdown中永久嵌入bs64图片,python PIL等比列强压缩后将图片转换为bs64,2M直接压成100k
  7. HTML5物流大数据服务平台后台模板
  8. 如何导出html中的图片,一键保存网页中的全部图片
  9. word总页数不包含封面_Word技巧:除去封面后,总页码减1是如何设置的?
  10. Apache POI Word中复制表格