本篇文章讲解是是MySQL的函数方法,涵盖所有的MySQL常见的方法。主要介绍了面试常问函数。
1、ABS(x) 返回x的绝对值
2、AVG(expression) 返回一个表达式的平均值,expression 是一个字段
select AVG(min) from minwendu;
3、EXP(x) 返回 e 的 x 次方
select exp(4);
4、GREATEST(expr1, expr2, expr3, …) 返回列表中的最大值
select greatest(3,4,6);
5、LEAST(expr1, expr2, expr3, …) 返回列表中的最小值
select least(3,4,6);
6、MAX(expression)返回字段 expression 中的最大值
select Max(age) AS maxAge from t_student;
7、MIN(expression)返回字段 expression 中的最大值
mysql> select Min(age) AS minAge from t_student;
8、RAND()返回 0 到 1 的随机数
select rand();
9、SUM(expression)返回指定字段的总和
select sum(age) as totalAge from t_student;
1、LENGTH/CHAR_LENGTH(s)/CHARACTER_LENGTH(s)返回字符串 s 的字符数
select length('sdfaas');
2、CONCAT(s1,s2…sn)字符串 s1,s2 等多个字符串合并为一个字符串
select concat('hell','o');
3、FORMAT(x,n)函数可以将数字 x 进行格式化 “#,###.##”, 将 x 保留到小数点后 n 位,最后一位四舍五入
select format(25.2356,2);
4、LCASE(s)/LOWER(s)将字符串 s 的所有字母变成小写字母
select lcase('sdfasdfDHDJHDH');
5、UCASE(s)/UPPER(s)将字符串 s 的所有字母变成大写字母
select Ucase('sdfasdfDHDJHDH');
6、REVERSE(s)将字符串s的顺序反过来
select reverse('sdfyu');
1、CURDATE()/CURRENT_DATE()返回当前日期
select curdate();
2、CURRENT_TIME()/CURTIME()返回当前时间
select current_time();
3、CURRENT_TIMESTAMP()返回当前日期和时间
select current_timestamp();
4、DATE_FORMAT按表达式 f的要求显示日期 d
select date_format('2020.12.12 12:24:23','%Y-%m-%d %r');
5、UNIX_TIMESTAMP()得到时间戳
select unix_timestamp(curdate());
6、FROM_UNIXTIME()时间戳转日期
select from_unixtime(unix_timestamp(curdate()));
1、IF(expr,v1,v2)如果表达式 expr 成立,返回结果 v1;否则,返回结果 v2
select if(2>0,'yes','no');
2、CONV(x,f1,f2)返回 f1 进制数变成 f2 进制数
select conv(12,10,2);
3、CURRENT_USER()/SESSION_USER()/SYSTEM_USER()/USER()返回当前用户
4、DATABASE()返回当前数据库名
5、VERSION()返回数据库的版本号