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