函数就是输入某个值得到相应的输出结果。
种类:
- 算术函数(用来进行数值计算的函数)
 - 字符串函数(用来进行字符串操作的函数)
 - 日期函数(用来进行日期操作的函数)
 - 转换函数(用来转换数据类型和值的函数)
 
字符函数
- length() 函数用于获取参数值的字节数。
 - concat() 拼接字符串。
 - uppper()、lower() 大小写转换(只对字母有效)。
 - substring() 截取字符串中的一部分。
 - instr() 返回子字符串第一次出现的索引,找不到返回 0。
 - trim() 去前后空格。
 - replace() 替换字符串。
 
SELECT LENGTH('陈贤相');SELECT CONCAT('陈', '贤相');SELECT UPPER('avg');SELECT LOWER('AVG');SELECT SUBSTRING('test' FROM 1 FOR 2);SELECT INSTR('2121', '21');SELECT TRIM(' test ');SELECT REPLACE('test','te','be');
算术函数
- round() 四色五入。
 - ceil() 向上取整。
 - floor() 向下取整。
 - truncate() 截断。
 - mod() 取余,符号跟 java 相同。
 
SELECT ROUND(1.53); -- 2SELECT ROUND(1.343, 2); -- 1.34SELECT CEIL(1.21); -- 2SELECT CEIL(1.0001) -- 2SELECT FLOOR(9.99); -- 9SELECT TRUNCATE(1.69,1); -- 1.6SELECT MOD(10,3); -- 1SELECT MOD(-10,3); -- 1
日期函数
- now() 返回当前系统日期和时间。
 - curdate() 返回当前日期。
 - curtime() 放回当前时间。
 
SELECT NOW();SELECT CURDATE();SELECT CURTIME();
转换函数
- cast() 将字符串转换成其他(数值、日期…)类型。
 - coalesce() 返回第一个非 null 值 。
 
SELECT CAST('2019-10-1' AS DATE);SELECT COALESCE(NULL, NULL, '2009-11-01');
