本篇文章讲解是是MySQL的函数方法,涵盖所有的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()));

(四)MySQL高级函数
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()返回数据库的版本号















![[datawhale202211]跨模态神经搜索实践:前端简介 Streamlit](https://img-blog.csdnimg.cn/616b18f61a3149b2bd541f5b00c48bfb.png)
![[python]basemap后安装后hello world代码](https://img-blog.csdnimg.cn/c5f2b969eb034153b300e1044a2ca431.png)


