MySQL函数

举报
yk02901 发表于 2021/05/13 21:39:16 2021/05/13
【摘要】 一、概念类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名二、优点1.隐藏了实现细节2.提高了代码的重用性三、调用select 函数名(实参列表)【from 表名】;四、分类1.单行函数1.字符函数1.length获取参数值的字节数2.concat拼接字符串3.upper大写4.lower小写5.substr、substringsubstr("内容",m)截取从第m个索引开始...

一、概念
类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名

二、优点
1.隐藏了实现细节
2.提高了代码的重用性

三、调用
select 函数名(实参列表)【from 表名】;

四、分类
1.单行函数
1.字符函数

1.length
获取参数值的字节数

2.concat
拼接字符串

3.upper
大写

4.lower
小写

5.substr、substring
substr("内容",m)
截取从第m个索引开始的所有字符
substr(“内容”,m,n)
截取从第m个索引开始的n个字符

6.instr
instr(内容,索引)
返回字符串第一次出现的索引,若无返回0

7.trim
去除前后空格
去除前后指定字符

8.Lpad
左填充指定长度
LPAD(‘内容’,长度,‘填充的字符’)

9.Rpad
右填充

10.replace
替换

2.数学函数

1.round
四舍五入

2.ceil
向上取整,返回>=该参数的最小整数

3.floor
向下取整,返回<=该参数的最大整数

4.truncate
截断

5.mod
取余

3.日期函数

1.获取指定的年、月、日、小时、分钟、秒
YEAR(NOW())
YEAR('1999.9.9')

2.str_to_date
将字符通过指定的格式转换成日期

3.date_format
将日期转换成字符

4.其他函数

1.version()
版本号

2.DATABASE()
当前数据库

3.USER()
当前用户

5.流程控制函数

1.if()
if(判断语句,'yes','no')

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


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

2.分组函数
1.简单使用

1.sum
求和
2.avg
均值
3.min
最小值
4.max
最大值
5.count
计数
2.特点

1.是否忽略null
以上分组函数都忽略null值

2.可以和distinct(去重)搭配

3.count 的使用
count(*) 可以用来统计行数
count(常量值) 相当于增加一列然后统计该常量个数从而统计行数

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。