文章目录
单行函数
大小写控制函数
LOWER(str) , UPPER(str)
字符处理函数
- concat(str1,str2, str3,…)
- substr(str, pos, len)
- length(str)
- instr(str, substr) 获取位置
- Lpan(str, len, padstr)/Rpad(str, len, padstr) 左右填充字符
- trim(str), ltrim(str), rtrim(str)
- replace(str, from_str, to_str)
数字函数
- ROUND(arg1, arg2): 四舍五入指定小数的值
- round(arg1): 四舍五入保留整数
- trunc(arg1, arg2): 截断指定小数的值, 不做四舍五入处理
- mod(arg1, arg2): 取余
日期函数
- sysdate() 或者 now() 返回当前系统时间, 格式为YYYY-MM-DD hh-mm-ss
- curdate() 返回系统当前日期, 不返回时间
- curtime() 返回当前系统中的时间, 不返回日期
- dayofmonth(date) 计算日期d是本月的第几天
- dayofweek(date): date今天是星期几, 1是星期日
- dayofyear(date): 返回指定年份的天数
- dayname(date): 返回date日期是星期几
- last_day(date): 返回date日期当月的最后一天
转换函数
- date_FORMAT(date, format): 将日期转换成字符串(类似Oracle中的to_char)
- str_to_date(str,format) 将字符串转换成日期
通用函数
- IFNULL(exp1, exp2): 类似Oracle中的NVL() 函数. 如果exp1为空, 则返回exp2. 如果不为空, 返回exp1
- NULLIF(exp1, exp2), 如果exp1和exp2相等, 则返回null, 否则返回exp1
- if(exp1,exp2,exp3): 相当于Oracle的NVL2()函数. 返回第一个为真或者不为null的表达式
- coalesce(value, …) 返回第一个不为null的value
条件函数
cast when then else end