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