生成随机英文字符
delimiter $$
drop function if exists rand_string;
create function rand_string(n int) returns varchar(255)
begin
declare chars_str varchar(52) default 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
declare return_str varchar(255) default '';
declare i int default 0;
while i<n do
set return_str=concat(return_str,substring(chars_str,floor(1+rand()*52),1));
set i=i+1;
end while;
return return_str;
end $$

生成随机汉字

drop function if exists rand_name;
delimiter //
-- 生成用户姓名
create definer=`root`@`IP地址` function `rand_name`(n int) returns varchar(255) charset utf8
begin
    declare char_str varchar(255) default '哈哈章与张霞笑小欧由于语塔堆太湖想笑一二三四五六七八九十宇宇你是最耀眼的星星再干一杯永远生命不过短暂的烟火爱你所爱无问西东';
    declare return_name varchar(255) default '';
    declare i int default 0;
    while i < n do
        set return_name = concat(return_name, substring(char_str, floor(1+rand()*30),1));
        set i = i + 1;
    end while;
    return return_name;
end//
  delimiter ;

生成随机数字

-- 生成电话号码
drop function if exists `phone_head`;
delimiter //
create definer=`root`@IP地址`  function `phone_head`() returns char(3) charset utf8
begin
    declare head char(3);
    declare bodys varchar(225) default'130 131 132 133 134 135 136 137 138 139 186 187 189 151 157';
    declare starts int;
    set starts = 1 + floor(rand()*15)*4 ;
    set head =trim(substring(bodys,starts,3));
    return head;
end//
delimiter ;

-- 生成随机数字串
drop function if exists `rand_string`;
delimiter //
create definer=`root`@`IP地址` function `rand_string`(n int) returns varchar(255) charset utf8
begin
    declare char_str varchar(255) default '0123456789';
    declare return_str varchar(255) default '';
    declare i int default 0; 
    while i < n do
        set return_str=concat(return_str,substring(char_str,floor(1+rand()*10),1));
        set i=i+1;
    end while;
    return return_str;
end //
delimiter ;

drop function if exists `get_phone`;
delimiter //
create definer=`root`@`IP地址` function `get_phone`() returns varchar(20) charset utf8
begin
    declare phone varchar(20);
    set phone = trim(concat(phone_head(),rand_string(8)));
    return phone;
end //
delimiter ;

生成任意时间:

-- 随机生成一个1949年到1999之间的日期
drop function if exists `randDate`;
delimiter //
create definer=`root`@`IP地址` function `randDate`(n year) returns varchar(255) charset utf8
begin
    declare aDate char(10) default '';
    set aDate=concat(n+floor((rand()*50)),'-',
                    lpad(floor(2 + (rand() * 11)),2,0),'-',
                    lpad(floor(3 + (rand() * 20)),2,0));
    return aDate;
end//
delimiter ;

-- 函数randDatetime:随机生成一个时间点函数
drop function if exists `randDatetime`;
delimiter //
create definer=`root`@`IP地址` function `randDatetime`(n year, num int) returns varchar(255) charset utf8
begin
    declare aDatetime varchar(255) default '';
    set aDatetime=concat(concat(n+floor((rand()*num)),'-',
                    lpad(floor(2 + (rand() * 11)),2,0),'-',
                    lpad(floor(3 + (rand() * 25)),2,0)),
                    ' ',
                    concat(lpad(floor(0 + (rand() * 23)),2,0),':',
                    lpad(floor(0 + (rand() * 60)),2,0),':',
                    lpad(floor(0 + (rand() * 60)),2,0)));
    return aDatetime;
end//
delimiter ;

mysql 生成随机(数字、英文字符、汉字函数)相关推荐

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

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

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

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

  3. mysql生成随机验证码_MySQL 生成随机数字、字符串、日期、验证码及 UUID的方法...

    上一篇介绍了如何在 Oracle 生成随机数字.字符串.日期.验证码以及 UUID,今天我们继续讨论在 MySQL 中生成各种随机数据的方法.

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

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

  5. mysql中随机16位数字_MySQL 生成随机数字、字符串、日期、验证码及 UUID的方法

    上一篇介绍了如何在 Oracle 生成随机数字.字符串.日期.验证码以及 UUID,今天我们继续讨论在 MySQL 中生成各种随机数据的方法.

  6. MySQL生成随机字符串

    编程中经常遇到生成随机字符串的需求场景,比如验证码.初始密码等,一般情况下通过服务器端程序完成这个需求.笔者前面写的Java中生成一个随机字符串就是针对这种需求的. 但是,你可能还会遇到给数据库中所有 ...

  7. Linux生成随机数字和字符串

    生成随机数字 使用系统的$RANDOM变量 > echo $RANDOM 14587 使用date +%s%N > date +%s%N 1529584024896587259 使用/de ...

  8. boost::random模块生成随机 8 个字符密码相关的测试程序

    boost::random模块生成随机 8 个字符密码相关的测试程序 实现功能 C++实现代码 实现功能 boost::random模块生成随机 8 个字符密码相关的测试程序 C++实现代码 #inc ...

  9. Java生成随机数字和字母组合10位数

    /**               * java生成随机数字和字母组合10位数               * @param length[生成随机数的长度]               * @ret ...

最新文章

  1. Spring源码阅读(六)
  2. ZendStudio-v6.0注册机
  3. CAD批量提取数值lisp插件_一键批量提取CAD填充图案边界线
  4. java 门面模式_Java门面模式
  5. java什么是接口_Java接口是什么
  6. MyBatis-3.4.2-源码分析12:XML解析之mapperElement(root.evalNode(mappers))
  7. java 权限url权限_Java秒杀系统实战系列~整合Shiro实现用户登录认证
  8. 酒店管理系统服务器网络,方讯酒店管理系统网络版安装配置说明.doc
  9. 软件项目开发成本经常用到的估算方法
  10. 阿里大牛:如何画出一图胜千言的技术架构图?
  11. 第一章: 利用神经网络识别手写数字
  12. 湖北大学计算机学院王时绘,5G来了,有湖大人的智慧!
  13. 浅谈Java对接阿里IOT
  14. java 里面耦合和解耦
  15. 数据库进阶·如何针对所有用户数据中没有的数据去加入随机的数据-蜻蜓Q系统用户没有头像如何加入头像数据-优雅草科技kir
  16. 中微子电池(Neutrinovoltaic)是能源发展的新载体
  17. 利用JAVA实现2+22+222+2222+22222的问题
  18. 电脑有网络,QQ却登录不上?
  19. gdb工具pwndbg与peda与gef
  20. CorelDRAW2023最新版序列号使用教程

热门文章

  1. 计算机网络之物理层-基带传输
  2. 激光光束传输影响matlab仿真,Matlab激光雷达在雨天的测距特性研究
  3. Linux 下的 ActiveMQ C++ 环境搭建与测试
  4. ROS Melodic中costmap2D详解
  5. 取消endnotes参考文献格式域的步骤_阿姨教你使用Reference编辑神奇EndNote
  6. swagger:快速入门
  7. 近期秘密开发了些东西,记录如下---房讯房屋租赁软件,房讯房屋管理软件
  8. Process returned -1073741819 (0xC0000005)
  9. java实现如何将百万级数据高效的导出到Excel表单
  10. 备战数学建模六之差值拟合