mysql函数

-- 绝对值函数
SELECT ABS(5),ABS(-2.4),ABS(-24),ABS(0);

-- 求余函数
SELECT MOD(63,8),MOD(120,10),MOD(15.5,3);

-- 平方根函数
SELECT SQRT(25),SQRT(120),SQRT(-9);

-- 符号函数
SELECT SIGN(-6),SIGN(0),SIGN(34);

-- 向上取整函数
SELECT CEIL(-2.5),CEILING(2.5);

-- 正弦函数
SELECT SIN(1),SIN(0.5*PI());

-- 反正弦函数
SELECT ASIN(0.8414709848078965),ASIN(2);

-- 余弦函数
SELECT COS(1),COS(0),COS(PI());

-- 反余弦函数
SELECT ACOS(2),ACOS(1),ACOS(-1);

-- 正切函数
SELECT TAN(1),TAN(0);

-- 反正切函数
SELECT ATAN(1.5574077246549023),ATAN(0);

-- 余切函数
SELECT COT(1);

-- 字符串长度函数
SELECT LENGTH('name'),LENGTH('数据库');

-- 字母大写转换函数
SELECT UPPER('green'),UPPER('Green');

-- 字母小写转换函数
SELECT LOWER('BLUE'),LOWER('Blue');

-- 左起取字符串函数
SELECT LEFT('MySQL',2);

-- 右起取字符串函数
SELECT RIGHT('MySQL',3);

-- 连接字符串函数
SELECT CONCAT('MySQL','5.7'),CONCAT('MySQL',NULL);

-- 删除空格函数
SELECT '[   mobile   ]',CONCAT('[',TRIM('   mobile   '),']');

-- 替换字符串函数
SELECT INSERT('Football',2,4,'Play') AS col1,
INSERT('Football',-1,4,'Play') AS col2,
INSERT('Football',3,20,'Play') AS col3;

-- 获取子串函数
SELECT SUBSTRING('computer',3) AS col1,
SUBSTRING('computer',3,4) AS col2,
SUBSTRING('computer',-3) AS col3,
SUBSTRING('computer',-5,3) AS col4;

-- 字符串逆序函数
SELECT REVERSE('hello');

-- 替换函数
SELECT REPLACE('aaa.mysql.com','a','w');

-- 当前日期和时间函数
SELECT NOW(),SYSDATE();

-- 当前日期函数
SELECT CURDATE(),CURRENT_DATE(),CURRENT_DATE()+0;

-- 当前时间函数
SELECT CURTIME(),CURRENT_TIME(),CURRENT_TIME()+0;

-- 周索引函数
SELECT DAYOFWEEK('2017-12-15');

-- 工作日索引函数
SELECT WEEKDAY('2017-12-15');

-- 月索引函数
SELECT DAYOFMONTH('2017-12-15');

-- 年索引函数
SELECT DAYOFYEAR('2017-12-15');

-- 月份名称函数
SELECT MONTHNAME('2017-12-15');

-- 间隔天数函数
SELECT DATEDIFF('2017-11-30','2017-11-29') AS COL1,
DATEDIFF('2017-11-30','2017-12-15') AS col2;

-- 日期加操作函数
SELECT ADDDATE('2017-11-30 23:59:59', INTERVAL 1 SECOND) AS col1,
ADDDATE('2017-11-30 23:59:59' ,INTERVAL '1:1' MINUTE_SECOND) AS col2;

-- 日期时间格式化输出函数
SELECT DATE_FORMAT('2017-11-15 21:45:00','%W %M %D %Y') AS col1,
DATE_FORMAT('2017-11-15 21:45:00','%h:i% %p %M %D %Y') AS col2;

-- 最大值函数
SELECT MAX(student_score)
AS max_score
FROM tb_students_score;

-- 最小值函数
SELECT MIN(student_score)
AS min_score
FROM tb_students_score;

-- 计数函数
SELECT COUNT(student_name)
AS students_number
FROM tb_students_score;

-- 求和函数
SELECT SUM(student_score)
AS score_sum
FROM tb_students_score;

平均值函数
SELECT AVG(student_score)
AS score_avg
FROM tb_students_score;