函数
字符串函数

调用方式:SELECT F(x)
或和其他语法结合使用
update user set id = lpad(id,4,0);
一般来说都是更新,先选中表,再对对象调用函数,用等于号连接。
数值函数
CEIL(X)//向上取整
FLOOR(X)//向下取整
MOD(X,Y)//模运算
RAND()//随机数,范围:(0~1)
ROUND(X,Y)//x四舍五入的值2,保留y位
日期函数
//当前日期
CURDATE()
//当前时间
CURTIME()
//当前日期和时间
NOW()
//获取date的年份
YEAR(date)
//获取date的月份
MONTH(date)
//获取date的日期
DAY(date)
//返回date加上expr个type类型时间后的日期
DATE_ADD(date,INTERVAL expr type)
//返回两个日期之间的天数
//计算方式为第一个时间减去第二个
DATEDIFF(date1,date2)
SELECT 要展示的列 FROM 表名 ORDER BY 作为排序条件的列1 排序规则1,作为排序条件的列2 排序规则2;
select name datediff(curdate(),entrydate) as 'days' from emp order by days desc;
流程函数
//相当于if
//value为真返回t,否则返回f
IF(value,t,f)
//value不为空返回1,否则返回2
IFNULL(value1,value2)
//可以类比switch
//value1为真返回return1...,都不满足返回default
CASE WHEN [value1] THEN [returnl]...else [default] END
//expr==val1,返回res1,...
CASE [expr] WHEN [val1] THEN [res1] ... ELSE [default] END
这些函数都可以嵌入各个语法,代替某个数据项
对一个新的需求,先确定要展示的内容,此时形成一个框架
select
xx,
xxx,
xxx,
xx,
xx
from tablename;
接着将xxx进行条件的限制和修改。
select
xx,
xxx,
(case when math >=85 then '优秀')
xx,
xx
from tablename;
浙公网安备 33010602011771号