1 字符串函数
1.1字符串拼接
CONCAT(S1,S2,...Sn)
字符串拼接,将S1,S2…Sn拼接成一个字符串。
1.2转小写
LOWER(str)
将字符串str全部转为小写
1.3转大写
UPPER(str)
将字符串str全部转为大写
1.4左填充
LPAD(str,n,pad)
左填充,用字符串pad对str的左边进行填充,达到n个字符串长度
1.5右填充
RPAD(str,n,pad)
右填充,用字符串pad对str的右边进行填充,达到n个字符串长度
1.6去空格
TRIM(str)
去掉字符串头部和尾部的空格
1.7返回字符串
SUBSTRING(str,start,len)
返回从字符串从start位置起的len个长度的字符串
2 数值函数
2.1向上取整
CEIL(x)
向上取整
2.2向下取整
FLOOR(x)
向下取整
2.3取模
MOD(x,y)
返回x/y的模
2.4生成随机数
RAND()
返回0~1内的随机数
2.5保留小数位数
ROUND(x,y)
求参数x的四舍五入的值,保留y位小数
3 日期函数
3.1返回当前日期
CURDATE()
返回当前日期
3.2返回当前时间
CURTIME()
返回当前时间
3.3返回当前日期和时间
NOW()
返回当前日期和时间
3.4获取指定date的年份
YEAR(date)
获取指定date的年份
3.5获取指定date的月份
MONTH(date)
获取指定date的月份
3.6获取指定date的日期
DAY(date)
获取指定date的日期
3.7返回时间值
DATE_ADD(date,INTERVAL expr type)
返回一个日期/时间值加上一个时间间隔expr后的时间值
3.8返回天数
DATEDIFF(date1,date2)
返回起始时间date1和结束时间date2之间的天数
4 日期函数
4.1 IF
IF(value,t,f)
如果value为true,则返回t,否则返回f
4.2 IFNULL
IFNULL(value1,value2)
如果value1不为空,则返回value1,否则返回value2
4.3 CASE
CASE WHEN [value1] THEN [res1]...ELSE [default] END
如果val1为true,返回res1,…否则返回default默认值
CASE [expr] WHEN [value1] THEN [res1]...ELSE [default] END
如果expr的值等于vall,返回res1,…否则返回default默认值