今天在做测试的时候需要用到大量的测试数据,于是就写了两个函数用于生成随机姓名和手机号的,在这里记录一下

随机生成手机号:generatePhone()

CREATE DEFINER=`root`@`%` FUNCTION `generatePhone`() RETURNS char(11) CHARSET utf8DETERMINISTIC
BEGINDECLARE 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);#SET phone = CONCAT(phone, substring('156,136,123,456,789', 1+(FLOOR(1 + (RAND() * 4))*4), 3));DECLARE i int DEFAULT 1;DECLARE len int DEFAULT LENGTH(content);WHILE i<9 DOSET i=i+1;SET phone = CONCAT(phone, substring(content, floor(1 + RAND() * len), 1));END WHILE;RETURN phone;
END

随机生成姓名:generateUserName()

CREATE DEFINER=`root`@`%` FUNCTION `generateUserName`() RETURNS varchar(255) CHARSET utf8DETERMINISTIC
BEGINDECLARE 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));SET return_str = CONCAT(return_str, substring(ming, floor(1 + RAND() * I_ming), 1));IF RAND() > 0.400 THENSET return_str = CONCAT(return_str, substring(ming, floor(1 + RAND() * I_ming), 1));END IF;RETURN return_str;
END

mysql 生成随机手机号和随机中文名相关推荐

  1. Mysql 生成不重复的随机数字

    在网上查找Mysql 生成不重复的随机数字 ,竟然没找到合适的例子. 其实思路很简单,利用MySQL现有的函数,然后进行加工处理,达到预期的结果.可以用到的MySQL函数为rand() ,以及 rou ...

  2. MySQL 生成指定长度的随机字符串

    2019独角兽企业重金招聘Python工程师标准>>> 1.生成指定长度英文字符串的函数 DELIMITER $$ create function rand_string (n in ...

  3. php mysql 随机字符串函数是,mysql生成随机字符串函数分享

    这篇文章主要介绍了mysql生成随机字符串函数分享,本文直接给出实现代码,需要的朋友可以参考下 set global log_bin_trust_function_creators = 1; DROP ...

  4. MySQL 生成随机数字、字符串、日期、验证码以及 UUID

    文章目录 生成随机数字 生成 0 到 1 之间的随机数 生成指定范围内的随机数 生成 6 位数字手机验证码 生成遵循正态分布的随机数 生成随机字符串 生成固定长度的随机字符串 生成可变长度的随机字符串 ...

  5. python学习——随机生成姓名手机号等测试数据

    随机生成姓名手机号数据 import randomdef random_name():# 删减部分,比较大众化姓氏firstName = "赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤许何吕施张孔 ...

  6. MySQL中如何随机产生验证码,MySQL 生成随机数字 UUID MySQL 生成随机数字、字符串、日期、验证码及 UUID的方法...

    想了解MySQL 生成随机数字.字符串.日期.验证码及 UUID的方法的相关内容吗,不剪发的Tony老师在本文为您仔细讲解MySQL 生成随机数字 UUID的相关知识和一些Code实例,欢迎阅读和指正 ...

  7. mysql 生成随机(数字、英文字符、汉字函数)

    生成随机英文字符 delimiter $$ drop function if exists rand_string; create function rand_string(n int) return ...

  8. mysql手机号码不重复吗_如何批量生成MySQL不重复手机号大表实例代码

    前言 在MySQL很多测试场景,需要人工生成一些测试数据来测试.本文提供一个构造MySQL大表存储过程,可以生成包含用户名,手机号码,出生日期等字段.也可以通过滤重来使得手机号码不重复,模拟现实场景. ...

  9. 从Mysql某一表中随机读取n条数据的SQL查询语句

    若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1)).例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机 ...

  10. python使用random模块生成随机数、实现随机乱序和随机抽样?

    如何使用random模块生成随机数.实现随机乱序和随机抽样? random.random()函数可以生成[0.0, 1.0)之间的随机浮点数. random.uniform(a, b)函数可以生成[a ...

最新文章

  1. c语言1a和$20比较大小,[转载]Compare过程(字符的查询与比较)
  2. PHP内核探索之变量(2)-理解引用
  3. GO语言变量和常量、语言控制语句流程
  4. 2 Redis基本知识
  5. NYOJ 589 糖果
  6. 华人科学家量子计算机,华人科学家在美国研发出性能强大的光子计算机,能够与中国的量子计算机一战高下!...
  7. python求定积分的函数_手搓计算化学(GTO积分by python)
  8. 【Liunx】Linux 文件基本属性
  9. 四.树莓派更改输入法与支持中文
  10. 分布式链路追踪(Sleuth、Zipkin)
  11. 52多项式07——有理系数和整系数多项式、埃森斯坦判别法、整系数多项式的有理根
  12. 有效集法(Active Set),内点法(Interior-Point)及序列二次规划(SQP)法
  13. 基于[三星6818]I2C驱动开发的0.96寸oled屏
  14. 联想家庭版 mysql_联想自带win7家庭版..
  15. #####好好好好######Neo4j 第三篇:Cypher查询入门
  16. 51单片机【五】LED点阵屏
  17. 微信发位置提示服务器,微信发原图容易泄露位置信息?确实会泄露但也有简单的解决办法-...
  18. Memcached的安装及配置
  19. 最新支持android的手机型号,android8.0国产手机有哪些 哪些手机支持android 8.0
  20. Oracle对话框列间距太近,如何调整MathType矩阵行列间距

热门文章

  1. Arduino 入门学习9 OpenBlock 可视化开发工具环境搭建
  2. 数据时代的我们,应该拥有的大数据思维
  3. 一周9本上榜新书推荐:软件调试、机器学习成为本周最亮的星
  4. html竖线分割符的特殊符号,网站标题用什么分隔符号
  5. 在Windows中如何通过命令行创建快捷方式
  6. 大数据平台有哪些基础服务
  7. 一起来学k8s 37.二进制k8s集群etcd备份和恢复
  8. 开启新坑,将live2d引入网页
  9. python中grid的用法_Python Grid使用和布局
  10. 百度AI市场热品试用 | 迪威泰超薄双目摄像机模组