探索MySQL高级语句(数学函数、聚合函数、字符串函数、日期时间函数)

一、数据函数库

  • 常用的函数分类:
    数学函数
    聚合函数
    字符串函数
    日期时间函数

1.1 常用的数学函数

  • abs(x):返回x的绝对值:
    在这里插入图片描述
  • rand():返回0到1的随机数(0-0.999……,1是取不到的)

在这里插入图片描述

  • mod(x,y):返回x除以y以后的余数
    在这里插入图片描述
  • power(x,y):返回x的y次方
    在这里插入图片描述
  • round(x):返回离x最近的整数(四舍五入,只看小数点后第一位

在这里插入图片描述

  • round(x,y):保留x的y位小数四舍五入后的值

在这里插入图片描述

  • sqrt(x):返回x的平方根

在这里插入图片描述

  • truncate(x,y):返回数字x截断为y位小数的值

在这里插入图片描述

  • ceil(x):返回大于或等于x的最小整数(向上取整数)

在这里插入图片描述

  • floor(x):返回小于或等于x的最大整数(向下取整数)

在这里插入图片描述

  • greatest(x1,x2…):返回集合中最大的值
    在这里插入图片描述

  • least(x1,x2…):返回集合中最小的值
    在这里插入图片描述

1.2 聚合函数

  • 对表中数据记录进行集中概括而设计的一类函数

  • 常用的聚合函数(只会产生一个值)

  • avg(字段名) 返回指定字段的平均值
    在这里插入图片描述

  • count(字段名) 返回指定字段中非NULL值的个数
    在这里插入图片描述

  • min(字段名) 返回指定字段的最小值
    在这里插入图片描述

  • max(字段名) 返回指定字段的最大值

  • sum(字段名) 返回指定字段的所有值之和

在这里插入图片描述

1.3 字符串函数

  • length(x):返回字符串x的长度
    在这里插入图片描述

  • trim():返回去除指定格式的值
    在这里插入图片描述

  • concat(x,y):将提供的参数x和y拼接成一个字符串
    在这里插入图片描述

  • upper(x):将字符串x的所有字母变成大写字母
    在这里插入图片描述

  • lower(x):将字符串x的所有字母变成小写字母
    在这里插入图片描述

  • left(x,y):返回字符串x的前y个字符
    在这里插入图片描述

  • right(x,y):返回字符串x的后y个字符
    在这里插入图片描述

  • repeat(x,y):将字符串x重复y次
    在这里插入图片描述

  • space(x):返回x个空格

在这里插入图片描述

  • replace(x,y,z):将字符串z替代字符串x中的字符串y
    在这里插入图片描述

  • strcmp(x,y):比较x和y,返回的值可以为-1 <,0 =,1 >
    在这里插入图片描述

  • substring(x,y,z):获取从字符串x中的第y个位置开始长度为z的字符串
    格式:substring(完整字符串,起始位置,长度); ##起始位置从1开始

在这里插入图片描述

  • reverse(x):将字符串x反转
    在这里插入图片描述

1.4 日期时间函数

  • curdate():返回当前时间的年月日

在这里插入图片描述

  • curtime():返回当前时间的时分秒
    在这里插入图片描述

  • now():返回当前时间的日期和时间
    在这里插入图片描述

  • month(x):返回日期x中的月份值
    在这里插入图片描述

  • hour(x):返回x中的小时值
    在这里插入图片描述

  • minute(x):返回x中的分钟值
    在这里插入图片描述

  • second(x):返回x中的秒钟值
    在这里插入图片描述

  • dayofweek(x):返回x是星期几,1星期日,2星期一,3星期二…
    在这里插入图片描述

  • dayofmonth(x):计算日期x是本月的第几天
    在这里插入图片描述

  • dayofyear(x):计算日期x是本年的第几天
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值