Mysql碎片整理:函数整理

176 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第8天,点击查看活动详情

本文整理了Mysql中常用的函数,供自己复习也分享给大家巩固记忆。

文本处理函数

函数作用例子结果
LENGTH()返回字符串的长度SELECT LENGTH('cheng');5
LOWER()将字符串转为小写SELECT LOWER('CHENG');cheng
UPPER()将字符串转为大写SELECT UPPER('cheng');CHENG
LTRIM()去掉字符串左边的空格SELECT LTRIM(' cheng')cheng
RTRIM()去掉字符串右边的空格SELECT RTRIM('cheng ')cheng
SUBSTRING(s,index,len)取s这一列,从index开始,取len长度,索引是从1开始SELECT SUBSTRING('cheng',1,1) FROM userc
REVERSE()反转一下SELECT REVERSE('cheng')gnehc
REPLACE(s,a,b)将s中的a替换成bSELECT REPLACE('cheng','c','C');Cheng
LEFT(s,n)左边取s字符串,取n个SELECT LEFT('cheng','1');c
RIGHT(s,n)右边取s字符串,取n个SELECT LEFT('cheng','1');g

数值处理函数

函数作用例子
ABS()返回数值的绝对值SELECT ABS(price) FROM commodity
SQRT()返回数值的平方根SELECT SQRT(price) FROM commodity
FLOOR()返回小于该数值的最大整数SELECT FLOOR(price) FROM commodity where type ='礼物 '
CEIL()返回大于该数值的最小整数SELECT CEIL(price) FROM commodity where type ='礼物 '
ROUND()对数值进行四舍五入的处理SELECT ROUND(price) FROM commodity

汇聚函数

通常用来汇总数据,输出的结果为一行。主要是数字计算

函数作用例子
SUM()对筛选后结果,返回该字段数值的总和SELECT SUM(price) FROM commodity
COUNT()统计行数SELECT COUNT(*) FROM commodity
MAX()对筛选后结果,返回该字段数值的最大值SELECT MAX(price) FROM commodity
MIN()对筛选后结果,返回该字段数值的最小值SELECT MIN(price) FROM commodity
AVG()对筛选后结果,返回该字段数值的平均值SELECT AVG(price) FROM commodity

字符串拼接(Mysql)

函数作用例子
CONCAT()将输入的参数内容以字符串的形式拼接起来,不同的内容用逗号隔开SELECT CONCAT(last_name,first_name) FROM user

日期函数

有参

函数作用例子结果
DAYNAME()以英文的方式,返回该日期是周几SELECT DAYNAME('2023-02-02');Thursday
DATE()将给定日期和时间值的日期提取出来SELECT DATE('2023-02-02 17:10:43');2023-02-02
MONTH()用来把某个日期数据中的月份值提取出来SELECT MONTH('2023-02-02');2
DATEDIFF()返回两个日期之间的天数,负数代表前一个参数代表的日期比较小SELECT DATEDIFF('2023-02-03','2023-02-02');1
DATE_SUB()将给定的日期和时间值减去指定的时间间隔SELECT DATE_SUB('2023-02-02',INTERVAL 1 DAY);2023-02-01
DATE_ADD()将给定的日期和时间值加上指定的时间间隔SELECT DATE_ADD('2023-02-02',INTERVAL 1 DAY);2023-02-03

最后两个增加/减少时间支持的单位

  1. MICROSECOND毫秒
  2. SECOND
  3. MINUTE分钟
  4. HOUR小时
  5. DAY
  6. WEEK星期
  7. MONTH
  8. QUARTER季度
  9. YEAR

无参

函数作用例子结果
NOW()用来获取当前的日期和时间SELECT NOW();2023-02-02 21:03:52
CURDATE()用来获取当前的日期SELECT CURDATE();2023-02-02
CURTIME()用来获取当前的时间SELECT CURTIME();21:04:34

函数方便了我们对一些字段的运算操作,本文只列出了常用的函数内容并非全部,而且本文只是针对Mysql的内容,实际中遇到空缺的问题还是要学会看文档或者利用搜索引擎。