函数
函数是指一段可以直接被另一段程序调用的程序或代码。
字符串函数
| 函数 | 功能 |
|---|---|
| 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