自定义函数

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值