统计函数
函数 | 解释 |
---|---|
SELECT COUNT(*) FROM 表 WHERE … | 返回满足条件的记录的行数 |
SELECT COUNT(字段) FROM 表 WHERE … | 返回满足条件的记录的行数,但会排除null |
算术函数
函数 | 解释 |
---|---|
SELECT SUM(字段1),SUM(字段2)… FROM 表 WHERE … | 返回满足where条件的行的和 |
SELECT AVG(字段1),AVG(字段2)… FROM 表 WHERE … | 返回满足where条件的行的平均值 |
SELECT MAX(字段) FROM 表 WHERE … | 返回满足where条件的最大值 |
SELECT MIN(字段) FROM 表 WHERE … | 返回满足where条件的最小值 |
字符串函数
函数 | 解释 |
---|---|
SELECT CHARSET(字段) FROM 表… | 返回字符串字符集 |
SELECT CONCAT(字段/字符串,字段/字符串,字段/字符串…) FROM 表… | 连接字串,将多个列/字符串拼接成一列 |
SELECT INSTR(string,substring) FROM 表 | 返回substring在string中出现的位置,没有返回0 |
SELECT UCASE(string) | 转换成大写 |
SELECT LCASE(string) | 转换成小写 |
LEFT(string,length) | 从string中的左边取length个字符 |
REFT(string,length) | 从string中的右边取length个字符 |
LENGTH(string) | string长度(按照字节) |
REPLACE(str,search_str,replace_str) | 在str中用replace_str替换search_str |
SUBSTRING(str,position,[length]) | 从str的position开始,取length个字符(length为空,代表从position开始到字符串末尾) |
LTRIM(string)/TRIM(string)/RTRIM(string) | 去除前端空格或后端空格 |
数学函数
函数 | 解释 |
---|---|
SELECT ABS(-10) FROM DUAL | 绝对值 |
BIN(10) | 十进制转二进制 |
CEILING(10.1) | 向上取整 |
FORMAT(10.2) | 向下取整 |
CONV(number,from_base,to_base) | 进制转换 from_base 转成 to_base |
FORMAT(number,decimal_places) | 保留小数位数(四舍五入) |
RAND() | 随机数 |
日期函数
函数 | 解释 |
---|---|
NOW() | 当前时间 |
INSERT INTO 表 VALUES(CURRENT_TIMESTAMP()) | 当前时间戳 |
(CURRENT_DATE) | 当前日期 |
(CURRENT_TIME) | 当前时间 |
DATE(datetime) | 返回datetime的日期部分 |
DATE_ADD(date,INTERVAL d_value d_type) | 在date中加入日期或时间 |
DATE_SUB(date,INTERVAL d_value d_type) | 在date上减去一个时间 |
DATEDIFF(date1,date2) | 两个日期差(结果是天) |
加密函数
函数 | 解释 |
---|---|
SELECT USER() FROM DUAL | 查询用户 |
SELECT DATABASE() | 查询当前使用数据库名称 |
MD5(str) | 为字符串算出一个MD5 32的字符串,(用户密码加密) |
PASSWORD(str) | 从原文密码str计算并返回密码字符串,通常用于对mysql数据库的用户密码加密 |
流程控制函数
函数 | 解释 |
---|---|
IF(expr1,expr2,expr3) | 如果expr1为true,则返回expr2 否则返回expr3 |
SELECT IF(字段 IS NULL,0.0,字段) | 字段 IS NULL 为true,就显示0.0,否则显示字段 |
IFNULL(expr1,expr2) | 如果expr1不为空NULL,则返回expr1,否则返回expr2 |
SELECT CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 … ELSE 结果3 END;[类似多重分支.] | 如果条件1为true,则返回结果1, 如果条件2为true,则返回结果2,否则返回结果3 |
统计函数
合计函数
SUM
AVG
MAX/MIN
字符串函数
CHARSET 返回字符串集
数学函数
日期函数
加密函数
流程控制函数