一、字符函数
- LENGTH 字节长度
SELECT LENGTH('length') AS result;
result:6
- CONCAT 拼接字符串
SELECT CONCAT('con','cat') AS result;
result:concat
- UPPER 转大写
SELECT UPPER('upper') AS result;
result:UPPER
- LOWER 转小写
SELECT LOWER('LOWER') AS result;
result:lower
- SUBSTR、SUBSTRING 截取字符串,初始索引从1开始计算
SELECT SUBSTR('substring',1,3) AS result;
result:sub
SELECT SUBSTR('substring',3) AS result;
result:bstring
- INSTR 返回子字符串第一次出现的索引,如果找不到,返回0
SELECT INSTR('substring','s') AS result;
result:1
- TRIM 去掉字符串前后空格,或者去掉前后指定字符
SELECT TRIM(' trim ') as result;
SELECT TRIM('a' FROM 'aaatrimaaa') as result;
result:trim
- LPAD 用指定的字符实现左填充指定长度
SELECT LPAD('lpad',6,'a') AS result;
result:aalpad
- RPAD 用指定的字符实现右填充指定长度
SELECT RPAD('rpad',6,'a') AS result;
result:rapdaa
- REPLACE 替换字符串
SELECT REPLACE('replace','a','') AS result;
result:replce
二、数学函数
- ROUND 四舍五入,可指定小数点后保留位数
SELECT ROUND(123.456,2) AS result;
result:123.46
- CEIL 向上取整,返回>=该参数的最小整数
SELECT CEIL(123.456) AS result;
result:124
- FLOOR 向下取整,返回<=该参数的最大整数
SELECT FLOOR(123.456) AS result;
result:123
- TRUNCATE 截断,小数点后保留指定位数
SELECT TRUNCATE(123.456,2) AS result;
result:123.45
- MOD 取余,等价于%
SELECT MOD(123,4) AS result;
result:4
三、日期函数
- NOW 返回当前系统日期+时间
SELECT NOW() AS result;
result:2021-01-01 20:00:00
- CURDATE 返回当前系统的日期
SELECT NOW() AS result;
result:2021-01-01 20:00:00
- CURTIME 返回当前系统的时间
SELECT CURTIME() AS result;
result:20:00:00
- 获取指定部分,年、月、日、小时、分钟、秒
SELECT DAY(NOW()) AS result;
result:1
- STR_TO_DATE 将日期格式的字符串转换成指定格式的日期
格式 | 含义 |
---|---|
%Y | 四位年份 |
%y | 两位年份 |
%m | 月份(补零) |
%c | 月份 |
%d | 日 |
%H | 小时(24小时制) |
%h | 小时(12小时制) |
%i | 分钟 |
%s | 秒 |
SELECT STR_TO_DATE('2020-01-01','%Y-%m-%d') AS result;
result:2020-01-01
- DATE_FORMAT 将日期数据转为指定格式的字符串
SELECT DATE_FORMAT (NOW(),'%Y-%m-%d %H:%i:%s') AS result;
result:2020-01-01 12:00:00
四、流程控制函数
- IF 类似三元运算符
SELECT IF(1>2,1,2)AS result;
result:2
- CASE 一种控制结构
(1)类似于switch
case 要判断的字段或表达式
when then
else
end
(2)类似于多重if
case
when 条件1 then 要显示的值或语句1
when 条件2 then 要显示的值或语句2
…
else 要显示的值或语句
end
五、分组函数
- SUM 求和
- AVG 取平均值
- MAX 取最大值
- MIN 取最小值
- COUNT 计算总行数
六、其他函数
-
VERSION 查看当前数据库版本号
-
DATABASE 查看当前会话所在的数据库
-
USER 查看当前登陆的用户