自定义函数

//创建自定义函数
create function function_name
returns
{string|integer|real|decimal}
routine_body


select date_format(now(),'%Y年%m月%d日 %H点:%i分:%s秒')

将以上语句封装为一个函数
create function deng()  returns varchar(30)
return date_format(now(),'%Y%m%d %H:%i:%s');


//怎么实现以上功能?
1、SQL Manager Lite直接创建自定义函数
1)name:定义函数的名字
2returns:点击旁边的按钮,不要勾选‘use database charset’,
3)在'character set' 中选择utf8编码并保存
4)在下面的空白区域中输入返回语句,如:return date_format(now(),'%Y年%m月%d日 %H时:%i分:%s秒')
5)点击'保存'

2、用命令创建自定义函数
CREATE  FUNCTION test()
RETURNS VARCHAR(30) character set utf8      //自定义数据类型、存储的数据编号格式
COMMENT '时间函数'    //函数描述
return date_format(now(),'%Y年%m月%d日 %H时:%i分:%s秒');  //定义返回值的格式



//创建带参数的自定义函数
create function jian(num1 int,num2 int)  //定义数据类型
returns float(10,2) unsigned   //浮点数、无符号位
COMMENT '减法函数'
return (num1-num2)*10;


mysql> create function jian(num1 int,num2 int)
    -> returns float(10,2) unsigned
    -> COMMENT '减法函数'
    -> return (num1-num2)*10;
Query OK, 0 rows affected (0.00 sec)

mysql> select jian(5,1);
+-----------+
| jian(5,1) |
+-----------+
|     40.00 |
+-----------+
1 row in set (0.13 sec)

 

posted @ 2016-10-30 14:10  Xiao|Deng  阅读(309)  评论(0编辑  收藏  举报