函数

字符串函数

屏幕截图 2025-11-02 133957

调用方式: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;
Posted on 2025-11-02 14:46  miloandmicah  阅读(6)  评论(0)    收藏  举报