数据库之自定义函数
2016-01-02 20:19
387 查看
MYSQL系统自带了很多函数,但是在我们生活或者是工作中,经常会用到里面不存在的函数,这时候就需要我们自己来创建自定义函数了。
一、创建不带参数的自定义函数
CREATE FUNCTION f1()
RETURNS VARCHAR(30)
RETURN NOW();
f1是创建的函数取名,可以自行定义
第二行描述的是返回值的类型
最后一行是返回的操作,其中NOW();可以改为其他函数;
二、创建带有参数的自定义函数
CREATE FUNCTION f2(num1 SMALLINT UNSIGNED,num2 SMALLINT UNSIGNED)
RETURNS FLOAT(10,2) UNSIGNED
RETURN (num1+num2)/2;
FLOAT(10,2)10表示整数位加上小数位一共十位,2表示小数位。
三、创建复合结构函数的自定义函数(这里以往表格users添加username的记录为例
)
在不同的返回函数后面要用分号隔开,但是在MYSQL中输入分号就会自动执行,所以我们首先要修改终止符;
输入DELIMITER //; //DELIMITER后面有空格,空格后面跟的是修改后的终止符,这里选成//;
然后查看表格是否有了记录
至此,我们已经创建完成,然后记得把终止符改回来
DELIMITER ;
四、删除创建的自定义函数
drop function f3;
一、创建不带参数的自定义函数
CREATE FUNCTION f1()
RETURNS VARCHAR(30)
RETURN NOW();
f1是创建的函数取名,可以自行定义
第二行描述的是返回值的类型
最后一行是返回的操作,其中NOW();可以改为其他函数;
二、创建带有参数的自定义函数
CREATE FUNCTION f2(num1 SMALLINT UNSIGNED,num2 SMALLINT UNSIGNED)
RETURNS FLOAT(10,2) UNSIGNED
RETURN (num1+num2)/2;
FLOAT(10,2)10表示整数位加上小数位一共十位,2表示小数位。
三、创建复合结构函数的自定义函数(这里以往表格users添加username的记录为例
)
在不同的返回函数后面要用分号隔开,但是在MYSQL中输入分号就会自动执行,所以我们首先要修改终止符;
输入DELIMITER //; //DELIMITER后面有空格,空格后面跟的是修改后的终止符,这里选成//;
然后查看表格是否有了记录
至此,我们已经创建完成,然后记得把终止符改回来
DELIMITER ;
四、删除创建的自定义函数
drop function f3;
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 数据库链接字符串查询网站
- DB2实例管理
- DB2实例管理
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- Mootools 1.2教程 函数
- autoit InputBox 函数
- 创建一个空的IBM DB2 ECO数据库的方法
- Access 2000 数据库 80 万记录通用快速分页类
- 开通一个数据库失败的原因的和解决办法
- 一个简单的asp数据库操作类
- 文件遍历排序函数
- CentOS下DB2数据库安装过程详解
- EasyASP v1.5发布(包含数据库操作类,原clsDbCtrl.asp)第1/2页
- sql2008 还原数据库解决方案
- Oracle 函数大全[字符串函数,数学函数,日期函数]第1/4页
- Oracle 数据库自动存储管理-安装配置
- Oracle数据库执行脚本常用命令小结