Skip to content

函数

字符串函数

聚合

sql
concat('字符串','字符串','字符串');

函数可以传入多个字符串,最后输出一个字符串


小写

sql
lower('字符串');

大写

sql
upper('字符串');

左/右填充

sql
select l(r)pad(源字符串,最终长度,填充字符串);

规整字符串

sql
select trim(字符串);

输出字串

sql
select substring(字符串,开始位置,字串长度);

小提示:开始位置是1


数值函数:

向上取整

sql
ceil(x);

向下取整

sql
floor(x);

取模

sql
mod(x/y);

返回0-1的随机数

sql
rand();

返回x四舍五入的值,保留y位小数

sql
round(x,y);

日期函数:

当前日期

sql
curdate();

当前时间

sql
curtime();

当前日期和时间

sql
now();

当前date的年份

sql
year(date);

当前date的月份

sql
month(date);

当前date的日期

sql
day(date);

当前date之后的时间

sql
date_add(date,interval 数目 时间单位);

时间单位:年:year 月:month 日:day


起止时间差

sql
datediff(date1,date2);

流程控制函数:

三目运算符

sql
if(bool,值1,值2);

检测空的三目运算符

sql
ifnull(检测字段,缺省字符串);

如果检测的字符串为空的话,就返回缺省字符串


多分支语句

布尔匹配型

sql
case when bool then 返回字段 [when bool  then 返回字段] else 保底字段 end;

本质就是如果bool为真,就返回相应的字段,else是都不符合就返回的保底返回字段 相当于if - else if - else 组合


值匹配型

case 字段

sql
case 字段 when 检测字段 then 返回字段 [when 检测字段 then 替换字段] else 兜底字段 end;

本质就是如果字段和检测字段相匹配的话,就返回对应的字段,else是都不符合就返回相同保底的字段 相当于Switch - case - final 语句


Contact me: 1943284256@qq.com