类型 | 函数 | 功能 |
字符串函数 | LOWER | 将字符串所有字符变为小写 |
UPPER | 将字符串所有字符变为大写 | |
CONCAT | 进行字符串拼接 | |
LEFT | 返回字符串最左边的字符 | |
RIGHT | 返回字符串最右边的字符 | |
INSERT | 字符串替换 | |
LTRIM | 去掉字符串左边的空格 | |
RTRIM | 去掉字符串右边的空格 | |
REPEAT | 返回重复的结果 | |
TRIM | 去掉字符串行尾和行头的空格 | |
SUBSTRING | 返回指定的字符串 | |
LPAD | 用字符串对最左边进行填充 | |
RPAD | 用字符串对最右边进行填充 | |
STRCMP | 比较字符串 s1 和 s2 | |
REPLACE | 进行字符串替换 | |
数值函数 | ABS | 返回绝对值 |
CEIL | 返回大于某个值的最大整数值 | |
MOD | 返回模 | |
ROUND | 四舍五入 | |
FLOOR | 返回小于某个值的最大整数值 | |
TRUNCATE | 返回数字截断小数的结果 | |
RAND | 返回 0 - 1 的随机值 | |
日期和时间函数 | NOW | 返回当前的日期和时间 |
WEEK | 返回一年中的第几周 | |
YEAR | 返回日期的年份 | |
HOUR | 返回小时值 | |
MINUTE | 返回分钟值 | |
MONTHNAME | 返回月份名 | |
CURDATE | 返回当前日期 | |
CURTIME | 返回当前时间 | |
UNIX_TIMESTAMP | 返回日期 UNIX 时间戳 | |
DATE_FORMAT | 返回按照字符串格式化的日期 | |
FROM_UNIXTIME | 返回 UNIX 时间戳的日期值 | |
DATE_ADD | 返回日期时间 + 上一个时间间隔 | |
DATEDIFF | 返回起始时间和结束时间之间的天数 | |
流程函数 | IF(value,t f) | 如果 value 是真,返回 t;否则返回 f |
IFNULL(value1,value2) | 如果 value1 不为 NULL,返回 value1,否则返回 value2。 | |
CASE WHEN[value1] THEN[result1] ...ELSE[default] END | 如果 value1 是真,返回 result1,否则返回 default | |
CASE[expr] WHEN[value1] THEN [result1]... ELSE[default] END | 如果 expr 等于 value1, 返回 result1, 否则返回 default | |
其他函数 | VERSION | 返回当前数据库的版本 |
DATABASE | 返回当前数据库名 | |
USER | 返回当前登陆用户名 | |
PASSWORD | 返回字符串的加密版本 | |
MD5 | 返回 MD5 值 | |
INET_ATON(IP) | 返回 IP 地址的数字表示 | |
INET_NTOA(num) | 返回数字代表的 IP 地址 |