函数就是输入某个值得到相应的输出结果。
种类:
- 算术函数(用来进行数值计算的函数)
- 字符串函数(用来进行字符串操作的函数)
- 日期函数(用来进行日期操作的函数)
- 转换函数(用来转换数据类型和值的函数)
字符函数
- 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); -- 2
SELECT ROUND(1.343, 2); -- 1.34
SELECT CEIL(1.21); -- 2
SELECT CEIL(1.0001) -- 2
SELECT FLOOR(9.99); -- 9
SELECT TRUNCATE(1.69,1); -- 1.6
SELECT MOD(10,3); -- 1
SELECT 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');