首页 > 编程知识 正文

mysql 自定义函数,如何在mysql中自定义函数

时间:2023-05-04 07:00:53 阅读:277398 作者:4414

个人博客原文链接

更多文章欢迎访问个人博客站点

建定义函数的的基本语法如下

-- DELIMITER是用来设置边界符的

DELIMITER //

CREATE FUNCTION 函数名(形参列表)

RETURNS 返回类型

begin

-- 函数体

RETURN

END //

DELIMITER ;

创建日期时间格式化函数

DROP FUNCTION IF EXISTS `FORMAT_DATE_TIME`;

CREATE FUNCTION FORMAT_DATE_TIME(`datetimes` DATETIME)

RETURNS VARCHAR(100)

RETURN DATE_FORMAT(`datetimes`,'%Y年%m月%s日 %H时%i分%s秒');

-- 测试示例

SELECT FORMAT_DATE_TIME(create_time) FROM auge_menu;

创建日期格式化函数

DROP FUNCTION IF EXISTS `FORMAT_DATE`;

CREATE FUNCTION FORMAT_DATE(`datetimes` DATETIME)

RETURNS VARCHAR(100)

RETURN DATE_FORMAT(`datetimes`,'%Y年%m月%s日');

-- 测试示例

SELECT FORMAT_DATE(create_time) FROM auge_menu;

创建时间格式化函数

DROP FUNCTION IF EXISTS `FORMAT_TIME`;

CREATE FUNCTION FORMAT_TIME(`datetimes` DATETIME)

RETURNS VARCHAR(100)

RETURN DATE_FORMAT(`datetimes`,'%H时%i分%s秒');

-- 测试示例

SELECT FORMAT_TIME(create_time) FROM auge_menu;

生成32位UUID

-- 创建生成UUID函数,常常用于不重复生成UUID,适用于JAVA

DROP FUNCTION IF EXISTS `GET_UUID`;

CREATE FUNCTION GET_UUID()

RETURNS VARCHAR(100)

RETURN REPLACE(UUID(),'-','');

-- 测试示例

SELECT GET_UUID() FROM auge_menu;

SELECT GET_UUID() as id,path FROM auge_menu;

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。