mysql 常用函数----重拾mysql

发布于:2023-01-22 ⋅ 阅读:(246) ⋅ 点赞:(0)
  • mysql 提供很多系统函数,本身存在,类似于java中的方法,可以0-n个参数,并且会有一个返回值,主要分为两大类

    • 聚合函数:对多条数据处理,最终返回一个结果

      如:总条数 最大值 最小值 平均分 总分

    • 单行函数:对每行数据都会返回一个结果,比较多

 

9.1 聚合函数

 聚合函数:比较简单
 avg():返回结果集的平均值
 count():返回结果集的行数
 max():返回某字段最大值
 min():返回某字段最小值
 sum():返回某字段总和

 

9.2 单行函数

 数学函数:主要是用于处理数字,包括整数和浮点数


 abs(数字) :返回数字的绝对值
 ceil(x):返回x 向上取整
 floor(x):返回x 向下取整
 round(x,y):x为数字,y为保留几位小数
 rand():返回0~1随机数

 

 字符串函数:主要用于处理字符串数据的函数


 length(字符串):返回字符串长度(统计字节数量)
     select length('abc') ----3
     select length('你好abc')----9
 char_length(字符串):返回字符串长度(统计字符)
 concat(s1,s2,s3,...):将多个字符串凭借在一起展示
 upper(字符串):转换大写
 lower(字符串):转换小写
 left(字符串,个数):返回字符串前几个字符
 right(字符串,个数):返回字符串后几个字符
 substring(字符串,起始值,长度):截取字符串,起始值初值为1,长度表示从起始值开始截取,截取多长
 substring(字符串,起始值):截取字符串 从起始值开始截取到末尾
 replace(字符串,原内容,替换后的内容):替换字符串

 

 日期函数:主要用于处理日期时间


 now() 或者 sysdate() curdate() 返回当前时间
 curdate():返回当前的年月日
 month():返回日期中的月份   day() hour() ...
 year():返回日期中的年份
 adddate(日期,天数):给日期添加多少天
 last_day(日期):返回日期当月最后一天
 datediff(日期1,日期2):求处两个日期天数差
 from_days(天数):把天数转换成日期格式   注:只支持356以上
 extract(类型 from 日期):从日期中提取任意部分
     类型:year month day hour minute second
     select extract(year from now())

 

本文含有隐藏内容,请 开通VIP 后查看