学习内容:内置函数与自定义函数
一、系统函数
数学函数、字符串函数、日期和时间函数、其他内置函数。
参考:https://www.runoob.com/mysql/mysql-functions.html
二、自定义函数
1.创建自定义函数
语法格式:
CREATE FUNCTION func_name( [func_parameter] )
RETURNS type
[characteristic···] routine_body
- CREATE FUNCTION 创建自定义函数
- func_name :函数名称
- func_parameter:参数列表
[IN|OUT|INOUT] param_name type
(1)IN :输入参数
(2)OUT:输出参数
(3)INOUT:既可输入也可输出
(4)param_name :参数名称
2.查看自定义函数
语法格式:
SHOW STATUS
SHOW FUNCTION STATUS [LIKE 'pattern']
PROCEDURE 和 FUNCTION 分别表示查看存储过程和自定义函数;LIKE 语句表示匹配存储过程或自定义函数的名称。
SHOW CREATE
SHOW CREATE FUNCTION sp_name
从系统的information_schema 数据库中查询。MySQL中存储过程和自定义函数的信息存储在information_schema数据库下的Routines表中。
SELECT * FROM information_schema.Routines
WHERE ROUTINE_NAME='sp_name' AND ROUNTINE_TYPE='FUNCTION';
3.修改自定义函数
语法格式:
ALTER FUNCTION sp_name [characteristic···]
4.删除自定义函数
语法格式:
DROP FUNCTION [IF EXISTS] sp_name
IF EXISTS子句是一个MySQL的扩展。如果自定义函数不存在,它防止发生错误并产生一个可以用SHOW WARNINGS 查看的警告。