MySQL数据库:第五章:常见函数
回退至Mysql数据库理论与实战
#进阶4:常见函数
函数:类似于java中的”方法“,将完成某个功能的一系列步骤封装起来,对外暴露一个名字,供外界调用
当我们学习别人定义好的方法(函数),只需要关心两件事:
①叫什么(函数名)
②干什么(函数功能)
sql中的函数:肯定有,并且仅有一个返回值
调用语法:
select 函数名(实参列表);
一、数学函数:
abs绝对值
mod取余
floor向下取整
truncate 截断
ceil向上取整
round四舍五入
注意:
sql中的round支持两个重载,规则:先按绝对值四舍五入,然后再添加正负
round(x):只保留整数部位
round(x,d):保留小数点后一位
java中Math.round只支持一个参数,规则:Math.round(x)等价于Math.floor(x+0.5)
Math.round(x)
rand随机数
二、字符函数
upper转换成大写
lower转换成小写
length获取字节长度
char_length获取字符长度
substr截取子串
trim去掉前后空格或字符
concat拼接
strcmp比较两个字符串
instr获取子串第一次出现的索引,如果找不到,返回0
注意:sql中起始索引,一般从1开始!
三、日期函数
now当前日期+时间
curdate当前日期
curtime当前时间
datediff两个日期天数差
date_format日期——>字符
str_to_date字符——>日期
四、流程控制函数
1、if函数
2、case结构
形式1:类似于switch
形式2:类似于多重if
更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/120684234
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?