1. 数字函数
函数 | 描述 | 示例 |
---|---|---|
ABS(x) | 绝对值 | |
POW(x,y) | x 的 y 次方 | |
POWER(x,y) | ||
MOD(x,y) | x 除以 y 以后的余数 |
1.1 聚合函数
- AVG()
- SUM()
- MAX()
- MIN()
- COUNT() 计数
2.日期函数
2.1 日期
函数 | 格式 | 用例 |
---|---|---|
NOW() | yyyy-MM-dd hh:mmss | |
CURDATE() | yyyy-MM-dd | |
CURTIME() | hh:mm:ss |
2.2 日期格式化
示例:select DATE_FORMAT(now(),'%Y%m%d');
占位符 | 描述 | 占位符 | 描述 |
---|---|---|---|
%Y | 年份(4位) | %y | 年份(2位) |
%m | 月份(00-12) | %M | 月份(名称,例:February) |
%d | 月的天(00-31) | %e | 月的天(0-31) |
%H | 小时(00-23) | %h | 小时(01-12), %l 小时(1-12) |
%i | 分钟(00-59) | ||
%s | 秒(00-59) | ||
%W | 星期(名称,例:Monday) | %w | 周的天(数字,0=周日, 6=周六) |
%j | 年的天(001-366) | ||
%U | 年的周(00-53),周日是第一天 | %u | 年的周(00-53),周一是第一天 |
4. 字符函数
函数 | 描述 | 示例 |
---|---|---|
CHAR_LENGTH(s) | 字符串长度,同CHARACTER_LENGTH(s) | |
CONCAT(s1,s2...sn) | 合并字符串 | |
CONCAT_WS(x, s1,s2...sn) | 合并字符串,并指定分隔符 | |
LEFT(s,n) | 返回字符串 s 的前 n 个字符 | |
LOWER(s) / LCASE(s) | 转为小写字母 | |
UPPER(s) / UCASE(s) | 转为大写字母 |
5. 条件函数
IF表达式: IF(expr1,expr2,expr3);
IF表达式也可用CASE when来实现
CASE expression
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
WHEN conditionN THEN resultN
ELSE result
END
CASE 表示函数开始,END 表示函数结束
WHEN...THEN 类似于 Java 的 switch
网友评论