本文将为大家介绍MySQL在SQL应用中常用的内置函数
一、聚合函数
MAX
查询指定列的最大值
MIN
查询指定列的最小值
COUNT
统计查询结果的总行数
SUM
求和,返回指定列的总和
AVG
查询指定列的平均值
二、字符串函数
LENGTH
返回字符串的字节长度
CONCAT
合并、拼接字符串
例:select concat(column_1,‘mysql’,column_2) from test
INSERT
替换字符串,insert(s1,x,len,s2)。替换s1(字符串),从第x位开始,替换len长度,替换为s2。
若x>s1的长度,则返回原始字符串s1。
若这四个参数任何一个参数为null,则返回值为null。
例:select insert(‘123456’,2,1,‘9’) 结果:193456
LOWER
将字符串中的字母转为小写
UPPER
将字符串中的字母转为大写
LEFT
从左侧开始截取字符串
例:select left(‘123456’,2) 结果:12
RIGHT
从左侧开始截取字符串
TRIM
删除字符串左右两侧的空格
注意:只能删除左右两侧的,中间不会被删除
REPLACE
字符串替换
例:select replace(‘123456’,‘1’,‘0’) 结果:023456
SUBSTRING
截取字符串,从指定位置开始到指定长度结束
例:select substring(‘123456’,3,3) 结果:345
REVERSE
字符串反转
例:select reverse(‘123456’) 结果:654321
三、数值函数
ABS
求绝对值
SQRT
求二次方根
MOD
求余数
CEIL
向上取整
FLOOR
向下取整
RAND
生成0~1之间的随机小数
ROUND
对传入参数四舍五入
SIGN
返回参数的符号
例:
select sign(123) 结果 1
select sign(-123) 结果 -1
select sign(0) 结果 0
POW
返回参数的次方
SIN
求正弦值
ASIN
求反弦值
COS
求余弦值
ACOS
求反余弦值
TAN
求正切值
ATAN
求反切值
COT
求余切值
四、日期函数
CURDATE
返回当前系统的日期(YYYY-MM-DDYYYYMMDD)
例:
select curdate() 结果 :2023-12-26
select curdate()+0 结果 :20231226
CURTIME
返回当前系统的时间(hh-mm-sshhmmss)
NOW
返回当前系统的日期和时间(YYYY-MM-DD hh-mm-ss)
UNIX_TIMESTAMP
获取当前时间的时间戳
FROM_UNIXTIME
将传入的时间戳转为日期
MONTH
获取日期中的月
DAYOFWEEK
获取日期中的周
例:SELECT DAYOFWEEK(‘2023-12-26’) 结果:3
YEAR
获取年份
例:select YEAR(‘20231101’)
DATE_ADD
向日期添加指定间隔
例:
SELECT DATE_ADD(‘2023-12-26 00:00:00’,INTERVAL 1 SECOND) #加一分钟
SELECT DATE_ADD(‘2023-12-26 00:00:00’,INTERVAL 1 DAY) #加一天
DATE_SUB
向日期减去指定间隔
例:
SELECT DATE_SUB(‘2023-12-26 00:00:00’,INTERVAL 1 SECOND) #减一分钟
SELECT DATE_SUB(‘2023-12-26 00:00:00’,INTERVAL 1 DAY) #减一天
DATEDIFF
获取两个日期之间间隔
例:SELECT DATEDIFF(‘2023-11-30’,‘2027-11-29’)
DATE_FORMAT
格式化指定日期
例:SELECT DATE_FORMAT(‘2023-12-25 21:45:00’,’%Y%m%d’)
五、流程控制函数
IF
例:select if (1