Skip to content
On this page

函数

函数是指一段可以直接被另一段程序调用的程序或代码。

字符串函数

函数功能
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