首页 > 代码库 > 自定义函数

自定义函数

//创建自定义函数
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)

 

自定义函数