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自定义函数`rand_string`,用于生成指定长度的随机字符串。 首先,为了能够在MySQL中创建用户定义的函数(UDF),我们需要设置一个全局变量`log_bin_trust_function_creators`。这个变量控制了...
本篇将详细介绍如何在MySQL中创建一个自定义函数来实现固定长度的随机字符串生成。 首先,我们需要创建一个用户定义函数(UDF),名为`rand_string`,它接受一个整数参数`n`,表示所需的字符串长度。以下为创建该...
在MySQL中,插入随机字符串数据通常用于测试环境,模拟真实数据以验证数据库操作或性能测试。以下是如何在MySQL中实现这一目标的详细步骤: 首先,我们需要创建一个存储数据的表。例如,创建一个名为`tables_a`的表...
前几天在开发一个系统,需要用到随机字符串,但是mysql的库函数有没有直接提供,就简单的利用现有的函数东拼西凑出随机字符串来.下面简单的说下实现当时. 1.简单粗暴. select ..., substring(MD5(RAND()),floor...
3. **数据生成**:工具中的数据生成功能可以模拟各种类型的数据,如整数、浮点数、字符串、日期等。这有助于用户在多种场景下实践SQL操作,了解不同数据类型的特性。 4. **表结构设计**:在MySQL中,数据存储在表格...
函数 DELIMITER $$ USE `数据库名字`$$ ...#根据逗号分隔字符串,统计有多少个字符串。 SET @num= LENGTH(var_string)-LENGTH(REPLACE(var_string,',',''))+1; #随机生成位置 SET @index= FLOOR(RAND()*@num)+1;
提供的代码段展示了如何在MySQL中创建一个自定义函数来生成随机字符串,这在密码管理、数据填充或者生成临时安全标识时非常有用。以下是关于这个随机密码生成代码的详细解析: 1. **创建自定义函数**: 使用`...
2. **数据生成**:工具提供了一系列内置的随机数据生成策略,包括但不限于整数、浮点数、字符串、日期和时间等。这些数据是根据所选列的数据类型随机生成的,确保了数据的多样性。 3. **过程与脚本**:该工具可能...
在IT领域,数据库管理是至关重要的,特别是在存储和检索数据时...以上就是获取SQL Server和MySQL连接字符串的详细步骤,以及MySQL中的随机数生成和字符串连接方法。了解这些基础知识对于数据库管理和应用开发至关重要。
例如,我们可以使用以下代码来生成一个长度为 10 的随机字符串: ```javascript let str = ""; for (let i = 0; i ; i++) { str += String.fromCharCode(Math.floor(Math.random() * 256)); } console.log(str); `...
在上述的SQL语句示例中,我们使用`RAND()`和`FLOOR()`组合来生成IPv4地址格式的随机字符串: ```sql UPDATE user SET reg_ip = CONCAT( FLOOR(RAND() * 250), '.', FLOOR(RAND() * 250), '.', FLOOR(RAND() * ...
然后,我们可以创建一个自定义的MySQL函数,如`convert_to_pinyin()`,用于将输入的中文字符串转换为拼音。这个函数可能会涉及到GBK到UTF-8的编码转换,以及查找对照表中的拼音数据。函数的具体实现可能如下: ```...
这里创建了一个函数 `rand_string`,该函数用于生成随机字符串。该函数使用了 WHILE 循环和 CONCAT 函数来生成随机字符串。 知识点:在 MySQL 中,也可以使用 CREATE PROCEDURE 语句创建存储过程。这里创建了一个...
之后,你可以将这个字符串保存到支持文本的数据库字段中,如MySQL、SQL Server或SQLite等。 接下来,我们要讨论如何从数据库中的字符串还原文件。这个过程与转换相反,即从Base64字符串解码回原始的二进制数据,...
这里通过自定义函数rand_string()和rand_num()来生成随机字符串和整数,以模拟真实世界中可能遇到的各种员工姓名、部门名称和编号。这两个函数分别用于生成指定长度的随机字符串和一个介于10到500之间的随机整数。 ...
1. **可读随机字符串生成**: - `readable_random_string` 函数用于生成易于阅读的随机字符串,常用于创建具有较低复杂度但又不那么容易被猜测的密码。它通过混合辅音和元音字母来创建类似单词的组合。长度参数 `$...
- **`rand_string(n INT)`**:此函数用于生成长度为n的随机字符串。参数n表示生成字符串的长度。 - `chars_str`: 字符集,包括小写字母和大写字母。 - `return_str`: 返回的随机字符串。 - 循环n次,每次从字符...