获取随机字符串函数

获取随机字符串函数
 
 
函数如下:
drop function if exists rand_string;
create function rand_string(num int) returns varchar(255)
    no sql
begin
    -- 随机字符串函数
#     定义字符串默认值(26个小写英文字母和大写英文字母)
    declare default_str char(52) default 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
#     定义要返回的随机字符串变量
    declare reslut_str varchar(255) default '';
#     循环起始值
    declare i int default 0;
#     设置循环次数,即调用函数需要返回字符串的长度
    while i < num
        do
#           字符串随机截取
            set reslut_str = concat(reslut_str, substr(default_str, floor(rand() * 52 + 1), 1));
            set i = i + 1;
        end while;
#     返回随机字符串的值
    return reslut_str;
end;

 

 
 
posted @ 2022-08-04 11:40  左叔  阅读(49)  评论(0编辑  收藏  举报