字符函数
字符串拼接
CONCAT()
字符长度
LENTH()
字符转大写
UPPER()
字符转小写
LOWER()
字符切片
SUBSTR('', 7) 索引从1开始,截取从指定索引处后面所有字符
截取从指定索引处后指定字符长度的字符
SUBSTR('', 7, 3)
输出子串所在的起始索引,不存在则为0
INSTR('杨白劳与小白菜', '白菜')
去除前后空格
TRIM(' SDF ')
去除前后的指定字符
TRIM('a' from ' aaa SDF aaaaa ')
用指定字符\*在左侧填充
LPAD('殷素素', 10, '*')
用指定字符\*在右侧填充
RPAD('殷素素', 10, '*')
用SS替换LF
REPLACE('SSSSSSSSSLFFFFF', 'LF', 'SS')
数学函数
ROUND(1.22) 四舍五入
ROUND(1.22, 1) 四舍五入,保留一位
CELL(1.22) 向上取整
FLOOR(1.22) 向下取整
TRUNCATE(1.65, 1) 小数位截断,1.6
MOD(10, 3) 取余,相当于%
RAND() 随机数
日期函数
NOW() 日期+时间
CURDATE() 日期
CURTIME() 时间
YEAR(NOW()) 年 YEAR('2020-2-7') 年
MONTH(NOW()) 月 类似的有DAY, MINUTE, SECOND, HOUR
MONTHNAME(NOW()) 月英
STR_TO_DATE('2020-2-6', '%Y-%c-%d') 日期转换
DATE_FORMAT(NOW(), '%Y-%c-%d') 日期转字符
DATEDIFF(date1, date2) 日期差
其他函数
VERSION() 版本
DATABASE() 数据库
USER() 用户
PASSWORD(str) 返回密码格式
流程控制函数
IF函数:
- SELECT IF(10>5, '大', '小')
CASE函数:
方式1:
CASE 要判断的字段或表达式
WHEN 常量1 THEN 要显示的值或语句1
WHEN 常量2 THEN 要显示的值或语句2
ELSE 默认要显示的值或语句
END
方式2:
CASE
WHEN 条件1 THEN 要显示的值或语句1
WHEN 条件2 THEN 要显示的值或语句2
ELSE 默认要显示的值或语句
END