`
tuhaitao
  • 浏览: 378793 次
  • 性别: 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自定义函数`rand_string`,用于生成指定长度的随机字符串。 首先,为了能够在MySQL中创建用户定义的函数(UDF),我们需要设置一个全局变量`log_bin_trust_function_creators`。这个变量控制了...

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

    本篇将详细介绍如何在MySQL中创建一个自定义函数来实现固定长度的随机字符串生成。 首先,我们需要创建一个用户定义函数(UDF),名为`rand_string`,它接受一个整数参数`n`,表示所需的字符串长度。以下为创建该...

    mysql 如何插入随机字符串数据的实现方法

    在MySQL中,插入随机字符串数据通常用于测试环境,模拟真实数据以验证数据库操作或性能测试。以下是如何在MySQL中实现这一目标的详细步骤: 首先,我们需要创建一个存储数据的表。例如,创建一个名为`tables_a`的表...

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

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

    MySQL基础数据生成工具

    3. **数据生成**:工具中的数据生成功能可以模拟各种类型的数据,如整数、浮点数、字符串、日期等。这有助于用户在多种场景下实践SQL操作,了解不同数据类型的特性。 4. **表结构设计**:在MySQL中,数据存储在表格...

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

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

    MySQL 随机密码生成代码

    提供的代码段展示了如何在MySQL中创建一个自定义函数来生成随机字符串,这在密码管理、数据填充或者生成临时安全标识时非常有用。以下是关于这个随机密码生成代码的详细解析: 1. **创建自定义函数**: 使用`...

    mysql-random-data-generator:这是最简单MySQL随机测试数据生成器工具。 加载过程并执行以自动检测列类型并加载数据

    2. **数据生成**:工具提供了一系列内置的随机数据生成策略,包括但不限于整数、浮点数、字符串、日期和时间等。这些数据是根据所选列的数据类型随机生成的,确保了数据的多样性。 3. **过程与脚本**:该工具可能...

    sqlserver、mysql获取连接字符串步骤

    在IT领域,数据库管理是至关重要的,特别是在存储和检索数据时...以上就是获取SQL Server和MySQL连接字符串的详细步骤,以及MySQL中的随机数生成和字符串连接方法。了解这些基础知识对于数据库管理和应用开发至关重要。

    Mac利用终端命令把字符串转换成md5[归类].pdf

    例如,我们可以使用以下代码来生成一个长度为 10 的随机字符串: ```javascript let str = ""; for (let i = 0; i ; i++) { str += String.fromCharCode(Math.floor(Math.random() * 256)); } console.log(str); `...

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

    在上述的SQL语句示例中,我们使用`RAND()`和`FLOOR()`组合来生成IPv4地址格式的随机字符串: ```sql UPDATE user SET reg_ip = CONCAT( FLOOR(RAND() * 250), '.', FLOOR(RAND() * 250), '.', FLOOR(RAND() * ...

    Mysql中文汉字转拼音的实现(每个汉字转换全拼)

    然后,我们可以创建一个自定义的MySQL函数,如`convert_to_pinyin()`,用于将输入的中文字符串转换为拼音。这个函数可能会涉及到GBK到UTF-8的编码转换,以及查找对照表中的拼音数据。函数的具体实现可能如下: ```...

    Mysql构造百万条测试数据

    这里创建了一个函数 `rand_string`,该函数用于生成随机字符串。该函数使用了 WHILE 循环和 CONCAT 函数来生成随机字符串。 知识点:在 MySQL 中,也可以使用 CREATE PROCEDURE 语句创建存储过程。这里创建了一个...

    CSharp将任何文件转成字符串保存到数据库及文件加密

    之后,你可以将这个字符串保存到支持文本的数据库字段中,如MySQL、SQL Server或SQLite等。 接下来,我们要讨论如何从数据库中的字符串还原文件。这个过程与转换相反,即从Base64字符串解码回原始的二进制数据,...

    mysql压力测试脚本实例

    这里通过自定义函数rand_string()和rand_num()来生成随机字符串和整数,以模拟真实世界中可能遇到的各种员工姓名、部门名称和编号。这两个函数分别用于生成指定长度的随机字符串和一个介于10到500之间的随机整数。 ...

    php问卷调查源码.docx

    1. **可读随机字符串生成**: - `readable_random_string` 函数用于生成易于阅读的随机字符串,常用于创建具有较低复杂度但又不那么容易被猜测的密码。它通过混合辅音和元音字母来创建类似单词的组合。长度参数 `$...

    Mysql 性能测试脚本

    - **`rand_string(n INT)`**:此函数用于生成长度为n的随机字符串。参数n表示生成字符串的长度。 - `chars_str`: 字符集,包括小写字母和大写字母。 - `return_str`: 返回的随机字符串。 - 循环n次,每次从字符...

Global site tag (gtag.js) - Google Analytics