函数

一,系统函数: 数学函数
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:求 此列值的和

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • -- 函数-- 1.文本函数-- CHAR_LENGTH(str)可以返回文本字符个数select CHAR_LE...
    mu木木木ting阅读 277评论 0 0
  • 在Oralce中定义了一部分内部函数,通过使用这部分函数可以使用户在进行一些操作的时候更加的方便。 日期函数 日期...
    产品小正阅读 1,011评论 0 0
  • 1.简介 数据存储有哪些方式?电子表格,纸质文件,数据库。 那么究竟什么是关系型数据库? 目前对数据库的分类主要是...
    乔震阅读 1,899评论 0 2
  • 系统函数的定义基本格式 :返回数据类型 函数名称(数据 | 列名称),而返回的数据类型基本上只有3类,字符串(ST...
    liuyihua的技术修炼场阅读 382评论 0 0
  • MySQL函数概述 MySQL提供了很多功能强大、方便易用的函数,在进行数据库管理以及数据的查询和操作时,帮助我们...
    C_cole阅读 1,248评论 0 0