一,系统函数: 数学函数
1,greatest 一组数值数组的最大值 select greatest(1,2,3,4,5);
2,least 一组数值数组的最小值 select least(1,2,3,4,5);
3,floor 最接近此小数的最小整数 select floor(1.01);
4,ceiling 最接近此小数的最大整数 select ceiling(1.05);
5,round 四舍五入 select round(4.556);
6,truncate 设置小数的精度 select truncate(1.5, 3);
7,abs 得到绝对值
8,sign 得到数值的符号(+ | -)
9,sqrt 开方
二,系统函数: 字符函数
1,ascii 返回字符对应的整数
2,char 返回整数对应的字符(0~255)
3,left|right(列名,index)
4,trim|rtrim|ltrim(str)去除空格
5,replace(str1, str2, str3) 用str3替换str1中的str2
6,substring(expression, start, len) start,len为整数
7,length(str) 返回字符串的长度
select substring(ename, 1, 1) as 姓 from emp;
select substring(ename, 2, length(ename)-1) as 名字 from emp;
三,系统函数: 日期和时间函数
1,now() 2018-06-04 10:14:02
2,curtime() 10:16:30
3,curdate() 2018-06-04
4,year(dstr) 分析日期值dstr,并返回其中的年份
select year(hiredate) from emp; //...
select year('2011-02-15') from emp; //2011
select year(20221201122356); //2022
5,moth()|monthname()
select month('2011-02-15'); //02
select month(20221201122356); //12
示例:入职年限
select ename, year(now())-year(hiredate) from emp;
四,系统函数: 加密函数
1,aes_encrypt|aes_decrypt(str, key) 最安全的加密函数
create table tf(name tinyblob);
insert tf values(aes_encrypt('Tomcat','x1'));
select aes_decrypt(name,'x1') from tf;
2,encode|decode(str, key) 用法与1类似
3,password(str) 返回加密后的字符串,不可逆, 用于认证
select password('黎小龙');
-------------------------------------------+
password('黎小龙') |
-------------------------------------------+
*DCC34CA9C01B6116A6A61E76CF7BC491041FF6A8 |
五,系统函数: 控制流函数
1, if(expr1, res1, res2) 用于数据库编程
如果expr1为true,则返回res1, 否则返回res2
select 会员姓名, if(性别='男', 1, 0) 性别
from members
where 会员姓名 like '__';
六,系统函数: 类型转换函数
1,cast(expr, as type)
七,系统函数: 系统信息函数
1,databae() 返回数据库名称
2,benchmark(n, expr) 将表达式expr 运行n次
3,charset(str) 返回字符串str的字符集
4,connection_id() 返回当前课后的连接ID
5,found_rows() 将最后一个select查询(没有limit字句)返回的记录行数返回.
6,get_lock(str, dur)|is_free_lock(str)|release_lock(str)
7,last_insert_id() 返回最后一个auto_increment的id值
8,user()|system_user() 当前登陆用户名称
9,version() 返回MySQL服务器的版本号
聚合函数:常常用于对一组数值进行计算,然后返回某个值
max:求 此列的最大值
min:求 此列的最小值
avg:求 此列的平均值
count:计算此列有多少行(不含nullhang)
sum:求 此列值的和