Mysql中的函数
什么是函数#
mysql中的函数与存储过程类似,都是一组SQL集;
与存储过程的区别#
函数可以return值,存储过程不能直接return,但是有输出参数可以输出多个返回值;
函数可以嵌入到sql语句中使用,而存储过程不能;
函数一般用于实现较简单的有针对性的功能(如求绝对值、返回当前时间等),存储过程用于实现复杂的功能(如复杂的业务逻辑功能);
mysql自带函数#
mysql本身已经实现了一些常见的函数,如数学函数、字符串函数、日期和时间函数等等,不一一列举,这里简单的使用下几个函数:
求绝对值ABS:
求ASCII:
时间相关(NOW、CURRENT_DATE、CURRENT_TIME):
自定义函数#
自定义个函数,判断输入参数是否大于等于10:
-- ---------------------------- -- Function structure for `func_compare` -- ---------------------------- DROP FUNCTION IF EXISTS `func_compare`; DELIMITER ;; CREATE DEFINER=`root`@`localhost` FUNCTION `func_compare`(a int) RETURNS varchar(200) CHARSET utf8 BEGIN #Routine body goes here... IF a >= 10 THEN RETURN '大于等于10'; ELSE RETURN '小于10'; END IF; END ;; DELIMITER ;
验证函数:
SELECT func_compare(9), func_compare(11)
执行结果:
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· 从零开始开发一个 MCP Server!
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Ai满嘴顺口溜,想考研?浪费我几个小时
· Browser-use 详细介绍&使用文档