mysql 自定义函数

来源:互联网 发布:淘宝找不到换购 编辑:程序博客网 时间:2024/05/16 07:34

在看数据库优化部分时出现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 $$
原创粉丝点击