MYSQL的函数
函数是指一段可以直接被另一段程序调用的程序或者代码
1.字符串函数
常用函数 1.1CONCAT 字符串拼接
SELECT CONCAT('STR1','STR2');
1.2 LOWER 将字符串str全部转为小写
SELECT LOWER('STR');
UPPER 将字符串全部转为大写
1.3LPAD 左填充 RPAD 右填充
SELECT LPAD('STR',INT,'填充物');
1.4 TRIM 去除头尾空格,中间空格不会去除
1.5 SUBSTRING 截取字符串
SELECT SUBSTRING('',INT,INT)//从int开始截取一共截取int个
2.数值函数
2.1CEIL 向上取整
SELECT CEIL(INT);
2.2FLOOR 向下取整
SELECT FLOOR(INT);
2.3MOD 求模运算
SELECT MOD(X,Y);
2.4RAND 随机数,位于0-1之间(随时变化,小数)
2.5ROUND 保留多少位小数(四舍五入)
3.日期函数
3.1CURDATE() 返回当前日期
SELECT CURDATE();
3.2CURTIME() 返回当前时间
3.3NOW() 返回当前日期和时间
3.4YEAR(year) 当前日期所属的年份
MONTH() DAY()
3.5DATE_ADD() 往后推多少时间
3.6DATEDIFF 两个时间相差的天数
SELECT DATEDIFF('','');//第一个时间减去第二个时间,可得出负数
4.流程控制函数
4.1IF(VALUE,T,F)如果VALUE为真,返回T,否则返回F
4.2IFNULL(VALUE1,VALUE2)如果VALUE1不为空返回VALUE1,否则返回VALUE2
4.3CASE WHEN [VAL1]THEN[RES1]...ELSE[DEFAULT]END
4.4CASE[EXPR]WHEN[VAL1]THEN[RES1]...ELSE[DEFAULT]END;