在看数据库优化部分时出现mysql函数的使用。看了下代码 顺便记一下
delimiter $$
/* 参数为 int类型 */
create function rand_string(n INT)
/*设置返回值类型 为字符串*/
returns varchar(255)
/* 函数开始 */
begin
/* 的定义局部变量,有默认值*/
declare chars_str varchar(100) default
'abcdefghijklmnopqrstuvwxyzABCDEFJHIJKLMNOPQRSTUVWXYZ';
/*在定义空变量*/
declare return_str varchar(255) default '';
/* 定义整型 值为 0*/
declare i int default 0;
/* 循环 */
while i < n do
/* 制作随机字符串*/
set return_str =concat(return_str,substring(chars_str,floor(1+rand()*52),1));
set i = i + 1;
/* 结束循环 */
end while;
/* 返回制作的随机字符串*/
return return_str;
end $$
制作5位随机字符串
delimiter ;
select rand_string(5);
这只是一个小案例中所出现的函数,比较简单,后期在把具体函数的使用整理进来
补充:删除函数
drop function rand_string $$