Mysql从0到0.9-常用函数&聚合函数

143 阅读1分钟

Mysql从0到0.9

    上一篇DML&DQL    ←||→    下一篇 事务及三大范式

    菜鸟教程函数参考连接:菜鸟教程参考连接

函数

 数学运算
 select abs(-8) --绝对值
 select ceiling(9.4)  --向上取整
 select floor(9.4)--向下取整
 select rand()--0-1随机数
 select sign()--返回符号  0-》0  -5-》-1  10-》1
 SELECT ROUND(1.6)--距离1.6最近的整数 2   1.3->1
 SELECT TRUNCATE(3.1415926,3)--保留3位小数
 字符串函数
 SELECT CHAR_LENGTH('dasdadad')--返回字符串长度
 SELECT CONCAT('a','b','c')--拼接字符串,在后续的sql拼接可放sql注入
 SELECT CONCAT_WS(',','a','b','c')--拼接字符串以,分隔
 SELECT INSERT('str1',a,b,'str2')--str1的a位置开始,用str2替换str1的b个
 SELECT LOCATE('chuan','yuyanchuang')--str1 在str2出现的起始位置
 SELECT LOWER('AAA')--转小写
 SELECT UPPER('aaa')--转大写
 SELECT REPLACE('111222333','11','xx')--str from_str to_str
 SELECT SUBSTR('abcd',1,2)--截取第一个位置开时  两个字符
 时间
 ::年月日
 SELECT CURRENT_DATE()  -- --当前日期
 select curdate()--当前日期
 ::时分秒
 SELECT CURRENT_TIME()  
 SELECT CURTIME()
 ::年月日时分秒
 select now()--当前时间
 select localtime()--本地时间
 select sysdate() --系统时间
 ::
 select year(now())--
 select month(now())--
 select day(now())--
 select dayname(now())--周几
 select dayofmouth【week、year】(now())--本月第几天
 select hour(now())--
 select second(now())--
 ​
 ##其它函数
 IF(expr,v1,v2)--当expr成立返回v1  否则返回v2
 md5('131')

聚合函数

常常和group by结合使用

 count()
 sum()
 avg()
 max()
 min()