1,开篇
有很多现在的文章,总结下。
2,日期
函数 | 解释 | 备注 |
---|
CURDATE() | 当前日期 | 类似CURRENT_DATE、CURTIME、CURRENT_TIME |
DATE_ADD(date,INTERVAL int keyword) | 返回日期date加上间隔时间int的结果(int必须按照关键字进行格式化) | SELECTDATE_ADD(CURRENT_DATE,INTERVAL 6 MONTH); |
DATE_FORMAT(date,fmt) | 依照指定的fmt格式格式化日期date值 | |
3,流程控制
函数 | 解释 | 备注 |
---|
case when exp then val1 else val2 | exp?val1:val2 | |
if(exp,true,false) | exp?true:false | 理解 三目运算 |
ifnull(a1,a2) | a1==null?a2:a1 | |
nullif(a1,a2) | a1==a2?null:a1 | |
4, 格式化函数
函数 | 解释 | 备注 |
---|
DATE_FORMAT(date,fmt) | 按fmt格式化日期date | DATE_FORMAT(NOW(),’%Y-%m-%d’) |
TIME_FORMAT(time,fmt) | 依照字符串fmt格式化时间time值 | |
FORMAT(x,y) | 把x格式化为有y小数位 | FORMAT(34123.31334,1)=34123.3 |
5,字符串
函数 | 解释 | 备注 |
---|
concat(s1,s2,…,sn) | 合并所有参数 | 如果有null返回null |
insert(str,m,n,inser_str) | 将str的从m位置开始的n个字符替换为inser_str | insert(“1234567”,3,2,“hello”)=12hello567 |
lower/upper(str) | 将str大小写转换 | |
left/right(str,n) | 返回str最左/右n个字符 | |
trim/ltrim/rtrim(str) | 去除str左右/左/右空格 | |
strcmp(str1,str2) | 以ASCII码比较s1#s2[-1:<;0:=;1:>] | |
substring(s,n,m) | 返回s中n起m个字符长度字符串 | |
6,参考链接
https://www.huaweicloud.com/articles/1df2e9d475cb0cd0fcf3abd8ff72ec53.html
https://www.runoob.com/mysql/mysql-functions.html
https://developer.aliyun.com/article/455404