本文整理了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 user |
c |
REVERSE() | 反转一下 | SELECT REVERSE('cheng') |
gnehc |
REPLACE(s,a,b) | 将s中的a替换成b | SELECT 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 |
最后两个增加/减少时间支持的单位
MICROSECOND
毫秒SECOND
秒MINUTE
分钟HOUR
小时DAY
天WEEK
星期MONTH
月QUARTER
季度YEAR
年
无参
函数 | 作用 | 例子 | 结果 |
---|---|---|---|
NOW() | 用来获取当前的日期和时间 | SELECT NOW(); |
2023-02-02 21:03:52 |
CURDATE() | 用来获取当前的日期 | SELECT CURDATE(); |
2023-02-02 |
CURTIME() | 用来获取当前的时间 | SELECT CURTIME(); |
21:04:34 |
函数方便了我们对一些字段的运算操作,本文只列出了常用的函数内容并非全部,而且本文只是针对Mysql
的内容,实际中遇到空缺的问题还是要学会看文档或者利用搜索引擎。