函数就是输入某个值得到相应的输出结果。

种类:

  • 算术函数(用来进行数值计算的函数)
  • 字符串函数(用来进行字符串操作的函数)
  • 日期函数(用来进行日期操作的函数)
  • 转换函数(用来转换数据类型和值的函数)

字符函数

  • length() 函数用于获取参数值的字节数
  • concat() 拼接字符串。
  • uppper()、lower() 大小写转换(只对字母有效)。
  • substring() 截取字符串中的一部分。
  • instr() 返回子字符串第一次出现的索引,找不到返回 0。
  • trim() 去前后空格。
  • replace() 替换字符串。
  1. SELECT LENGTH('陈贤相');
  2. SELECT CONCAT('陈', '贤相');
  3. SELECT UPPER('avg');
  4. SELECT LOWER('AVG');
  5. SELECT SUBSTRING('test' FROM 1 FOR 2);
  6. SELECT INSTR('2121', '21');
  7. SELECT TRIM(' test ');
  8. SELECT REPLACE('test','te','be');

算术函数

  • round() 四色五入。
  • ceil() 向上取整。
  • floor() 向下取整。
  • truncate() 截断。
  • mod() 取余,符号跟 java 相同。
  1. SELECT ROUND(1.53); -- 2
  2. SELECT ROUND(1.343, 2); -- 1.34
  3. SELECT CEIL(1.21); -- 2
  4. SELECT CEIL(1.0001) -- 2
  5. SELECT FLOOR(9.99); -- 9
  6. SELECT TRUNCATE(1.69,1); -- 1.6
  7. SELECT MOD(10,3); -- 1
  8. SELECT MOD(-10,3); -- 1

日期函数

  • now() 返回当前系统日期和时间。
  • curdate() 返回当前日期。
  • curtime() 放回当前时间。
  1. SELECT NOW();
  2. SELECT CURDATE();
  3. SELECT CURTIME();

转换函数

  • cast() 将字符串转换成其他(数值、日期…)类型。
  • coalesce() 返回第一个非 null 值 。
  1. SELECT CAST('2019-10-1' AS DATE);
  2. SELECT COALESCE(NULL, NULL, '2009-11-01');