`
tuhaitao
  • 浏览: 375456 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

MySQL随机字符串生成

阅读更多
drop function if exists rand_string;  
create function rand_string(str_length tinyint unsigned, str_type tinyint unsigned) returns varchar(255)
begin
    -- Function   : rand_string
    -- Author     : reymondtu#opencfg.com
    -- Date       : 2011/03/27
    -- Params     : str_length int unsigned 
    --                  The random string length of random string
    --              str_type   int unsigned
    --                  The random string type
    --                      1.0-9
    --                      2.a-z
    --                      3.A-Z
    --                      4.a-zA-Z
    --                      5.0-9a-zA-Z
    --
    -- Example    :
    --
    -- mysql> select rand_string(32,5) from dual;
    -- +----------------------------------+
    -- | rand_string(32,5)                |
    -- +----------------------------------+
    -- | HbPBz4DWSAiJNLt4SgExHVwQI34bI6mt |
    -- +----------------------------------+
    -- 1 row in set

    declare counter int unsigned default 0;
    declare const_chars varchar(64) default '0123456789';
    declare result varchar(255) default '';
 
    if str_type = 1 then
        set const_chars = '0123456789';
    elseif str_type = 2 then
        set const_chars = 'abcdefghijklmnopqrstuvwxyz';
    elseif str_type = 3 then
        set const_chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    elseif str_type = 4 then
        set const_chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    elseif str_type = 5 then
        set const_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    else
        set const_chars = '0123456789';
    end if;
 
    while counter < str_length do  
        set result = concat(result,substr(const_chars,ceil(rand()*(length(const_chars)-1)),1));
    set counter = counter + 1;
    end while;

    return result;
end
 
分享到:
评论

相关推荐

    mysql生成随机字符串函数分享

    主要介绍了mysql生成随机字符串函数分享,本文直接给出实现代码,需要的朋友可以参考下

    MySQL中随机生成固定长度字符串的方法

    在MySQL中有时需要随机生成数字或字符串,随机生产数字可直接使用rand()函数,但是要随机生成字符串就比较麻烦。

    Mysql 自定义随机字符串的实现方法

    前几天在开发一个系统,需要用到随机字符串,但是mysql的库函数有没有直接提供,就简单的利用现有的函数东拼西凑出随机字符串来.下面简单的说下实现当时. 1.简单粗暴. select ..., substring(MD5(RAND()),floor...

    MYSQL随机产生指定范围的字符串

    函数 DELIMITER $$ USE `数据库名字`$$ ...#根据逗号分隔字符串,统计有多少个字符串。 SET @num= LENGTH(var_string)-LENGTH(REPLACE(var_string,',',''))+1; #随机生成位置 SET @index= FLOOR(RAND()*@num)+1;

    Mysql中存储UUID去除横线的方法

    参考: http://stackoverflow.com/questions/412341/how-should-i-store-guid-in-mysql-tables 通常用UUID做唯一标识,需要在数据库中进行存储。...完全‘随机’的字符串,例如由MD5()、SHA1()、

    MySQL产生随机数并连接字符串的方法示例

    主要介绍了MySQL产生随机数并连接字符串的方法,简单分析了相关函数,并结合实例形式给出了相应的SQL语句实现方法,需要的朋友可以参考下

    MYSQL常用函数及解决方案(持续更新)

    一、MYSQL随机产生指定范围的字符串; 二、MYSQL随机生成两个日期之间的时间; 三、MYSQL随机生成姓名; 四、MYSQL返回表的所有字段; 五、MySQL重复数据的相关操作(包含表不存在主键的情况); 六、MYSQL查询返回...

    使用PHP快速生成随机密码

    使用PHP快速生成随机密码 一、 开发环境 1、环境搭建:Windows 7+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0。 2、文本编辑器:Sublime 3。...本案例主要使用PHP 7中的字符串操作技术,快速随机生成字符串提供使用。

    MySQL制作具有千万条测试数据的测试库的方法

    有时候需要制造一些测试的数据,以mysql官方给...生成随机字符串 RAND():生成0~1之间的随机数 FLOOR:向下整数 (FlOOR(1.2)=1) CEILING 向上取整 (CEILING(1.2)=2) substring:截取字符串 concat:字符串连接 CRE

    php中生成随机密码的自定义函数代码

    代码一:生成一个随机密码的函数,生成的密码为小写字母与数字的随机字符串,长度可自定义。相对来说,这个比较简单 复制代码 代码如下:&lt;?php/* * php自动生成新密码自定义函数(带实例演示) 适用环境: ...

    PHP魔众一物一码溯源防伪系统 v2.1.0

    魔众一物一码溯源防伪系统...·[新功能] 随机字符串新增大写和小写可读字符串 ·[新功能] 富文本过滤图片新增data-formula-image属性 ·[新功能] 文件上传表新增大类和分类索引 ·[系统优化] 模块市场显示样式和文案

    mysql_id_strategy:关于MySQL InnoDB介导的大规模服务中的ID生成策略

    标题 关于MySQL InnoDB介导的大规模服务中的ID生成策略 介绍 在此页面上,在由MySQL InnoDB介导的大规模服务中,要考虑的...比较200万行的整数值和字符串,记录插入性能慢了近四倍 当比较200万行和2000万行时,记录插

    php-bijective-shortener:基于延长给定数字的基数的双射缩短器

    您可以设置要包含在缩短字符串中的字符,默认设置为随机字符串。 您应该注意,这不是加密解决方案,它只是像 base_64 这样的编码解决方案,而是在更大的基数中,但是通过随机生成允许的字符,您可以保证在给定缩短的...

    php生成随机密码自定义函数代码(简单快速)

    创建大量用户时一个一个想密码是让人头疼的事,使用php随机生成一个安全可靠的密码,又方便又快捷,可以添加自己想的字符串,可以用在FTP密码、Mysql密码、网站后台密码等地方

    notebook:我的技术笔记本〜

    生成随机字符串 别对大的list循环使用in,应该改用set Python.h:没有这样的文件或目录 二进制字符串转普通字符串 十六进制字符串转bytes字符串 用requests进行发布 符号数与无符号数转换 使用signal.SIGALRM在限定...

    【C#】简易学生记录批量生成器

    姓的部分可以从下面给定的字符串里随机得到;或着键盘输入其中的某个姓氏字符串值。 FirstNames = new[] { "赵","钱","孙","李","周","吴","郑","王","冯","陈","褚","卫","蒋","沈","韩","杨","朱","秦","尤","许",...

    icrave-project

    server”文件夹使用本教程在“certs”文件夹中生成服务器密钥: : 导航回“icrave-server/models”并打开 client.js 将 'YOUR KEY HERE' 值更改为您的 api 密钥 - 生成 64 个字符的随机字符串,使用: : 运行“npm ...

Global site tag (gtag.js) - Google Analytics