函数
函数
是指一段可以直接被另一段程序调用的程序或代码。
字符串函数
函数 | 功能 |
---|---|
concat | 字符串拼接 |
lower | 字符串转小写 |
upper | 字符串转大写 |
lpad | 字符串左填充 |
rpad | 字符串右填充 |
trim | 去除字符串首尾的空格 |
substring | 截取字符串 |
数值函数
函数 | 功能 |
---|---|
ceil | 向上取整 |
floor | 向下取整 |
mod | 取模 |
rand | 返回 0~1 的随机数 |
round | 四舍五入,设置小数位数 |
日期函数
函数 | 功能 |
---|---|
curdate | 返回当前日期 |
curtime | 返回当前时间 |
now | 返回当前的时间和日期 |
year | 获取年份 |
month | 获取月份 |
day | 获取日期 |
date_add | 返回日期加上一个时间间隔后的时间值 |
datediff | 返回起始时间和结束时间之间的天数 |
流程函数
函数 | 功能 |
---|---|
if | 判断 value 值如果为 true 返回第一个值否则返回第二个值 |
ifnull | 判断 value 是否为 null,结果为 true 返回 value1,否则返回 value2 |
case when then else end | 多个条件,满足返回,否则返回默认的 |
- 根据性别进行匹配输出指定信息
sql
SELECT name '英雄名称',(case gender when '男' then '男性英雄' else '女性英雄' end) '分类' FROM user
SELECT name '英雄名称',if(gender = '男' , '男性英雄' , '女性英雄') '分类' FROM user;
- 根据成绩判断用户成绩是否及格
sql
SELECT s_id '用户id',if(s_score >= 60 , '及格' , '不及格') '成绩情况' FROM score
- 计算用户出生举例现在的天数
sql
SELECT s_name '用户姓名',datediff(now(),s_birth) '出生天数' FROM student