mysql 生成随机密码,我简化了步骤, 比之前的更加简洁,常规生成随机密码。
mysql 生成随机密码,我简化了步骤, 比之前的更加简洁,,常规生成随机密码。
delimiter $$
use `t_girl`$$
drop function if exists `func_range_string_mod`$$
create definer=`root`@`localhost` function `func_range_string_mod`(
f_num int unsigned -- total strings.
) returns varchar(200) charset latin1
begin
declare i int unsigned default 0;
declare v_result varchar(200) default '';
declare v_dict varchar(200) default '';
set v_dict = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789';
set v_dict = lpad(v_dict,200,v_dict);
while i do
set v_result = concat(v_result,substr(v_dict,ceil(rand()*200),1));
set i = i + 1;
end while;
return v_result;
end$$
delimiter ;
调用方法:
select func_range_string_mod(20); 代表需要生成20个字符长度的密码。