MySQL中的常见函数之单行函数

前言

MySQL数据库中提供了很丰富的函数,涵盖了不同的类型,合理使用这些函数会让我们在使用MySQL时更加方便,常见函数又分为单行函数和分组函数,本章给大家总结了大部分单行函数的使用。

单行函数

单行函数分为:

  • 字符函数
  • 数字函数
  • 日期函数
  • 其他函数
  • 流程控制函数

字符函数

字符函数包括:

  • length:获取参数值的字节个数
  • concat:拼接字符串
  • substr:截取指定索引处后的字符
  • instr:返回子串第一次出现的索引,如果找不到则返回0
  • trim:去掉字符串左右两边的空格,使用(‘需要去掉的内容’ from)可以去除单引号中出现的前后有的内容
  • upper:将字母转为大写
  • lower:将字母转为小写
  • lpad:用指定的字符实现做填充指定长度
  • rpad:用指定的字符实现由填充指定长度
  • replace:替换,使用 replace(‘字符串’,‘需要替换的内容’,‘替换后的内容’)可以将字符串中需要替换的内容替换为替换后的内容。

数学函数

数学函数包括:

  • round:四舍五入(可在需要四舍五入的数字后加“,小数点后保留的位数”)
  • ceil:向上取整,返回的值为>=该参数的最小整数
  • floor:向下取整,返回的值为<=该参数的最大整数
  • truncate:截断,截断数字小数点后的指定位数
  • mod:取余,相当于算术运算符“%”

日期函数

在MySQL中的日期对应的符号:

  • %Y:四位的年份
  • %y:两位的年份
  • %m:月份(01,02,03,……,11,12)
  • %c:月份(1,2,……,11,12)
  • %d:日(01,02,……)
  • %H:小时(24小时制)
  • %h:小时(12小时制)
  • %i:分钟(00,01,……,59)
  • %s:秒(00,01,……,59)

日期函数包括:

  • now:返回当前系统日期+时间
  • curdate:返回当前系统日期,不包含时间
  • curtime:返回当前时间,不包含日期
  • year、month、monthname、day、hour、minute、second:获取指定的部分的年、月、日、时、分、秒
  • str_to_date:将日期格式的字符转换成指定格式的日期
  • date_format:将日期转换成指定格式字符

其他函数

其他函数包括:

  • version:查看版本号
  • database:查看当前数据库
  • user:查看当前用户

流程控制函数

流程控制函数有:

  • if函数:if else的效果,使用时类似于三元运算符,第一位是一个判断语句,判断正确则会输出第二位的内容,否则输出第三位的内容
  • case函数:有两种使用方法,一种类似于switch case的效果,另一种类似于多重if语句的效果

case函数的使用:
case函数的使用方法一:

case 要判断的字段或表达式
when 常量1 then 要显示的值1 或 语句1;
when 常量2 then 要显示的值2 或 语句2;
...
else 要显示的值n 或 语句n;
end

其作用相当于java中的switch case

switch(变量或表达式){
	case 常量1: 语句1; break;
	...
	default: 语句n; break;
}

case函数的使用方法二:

case
when 条件1 then 要显示的值1 或 语句1;
when 条件2 then 要显示的值2 或 语句2;
...
else 要显示的值n 或 语句n
end

其作用相当于java中的多重if

if(条件1){
	语句1;
}else if(条件2){
	语句2;
}
...
else{
	语句n;
}

**注意两者的差别:**第一种用法在when后面跟的是常量,相当于switch case语句,第二种用法在when后面跟的是条件表达式,相当于多重if语句。

总结:

本章总结了MySQL中的常见函数中的单行函数,包括了字符函数、数学函数、日期函数、其他函数和流程控制函数,在MySQL的学习和使用的过程中,我们需要大量的使用到这些函数,所以需要熟练掌握和使用,为之后的MySQL学习和使用打下良好的基础。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

没谱的曲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值