当前位置: 代码迷 >> 综合 >> MySQL随机生成字符串
  详细解决方案

MySQL随机生成字符串

热度:47   发布时间:2024-02-07 17:08:26.0

一、随机生成小写字母+数字的10位字符串(利用md5函数进行实现)

substring(md5(rand()),1,10)

二、随机生成大小写字母+数字的n位字符串

drop function if exists rand_string;
delimiter $$
create function rand_string(n int) returns varchar(255) CHARSET utf8
begin
declare chars_str varchar(62) default 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
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()*62),1));
set i=i+1;
end while;
return return_str;
end $$

 

  相关解决方案