数据库函数
1.聚合函数
AVG(col)
返回指定列的平均值
COUNT(col)
返回指定列中非NULL值的个数(计数)
MIN(col)
返回指定列的最小值
MAX(col)
返回指定列的最大值
SUM(col)
返回指定列的所有值之和
2.控制流函数
CASE WHEN[test1] THEN [result1]...ELSE [default] END如果testN是真,则返回resultN,否则返回default
Limit n,m 从结果集中第n条数据开始取,取出m条数据
ifnull(x,y)
如果x为null,返回y,否则返回x值
3.数学函数:
ABS(x)
返回x的绝对值
CEILING(x)
返回大于x的最小整数值
FLOOR(x)
返回小于x的最大整数值
RAND()
返回0到1内的随机值
ROUND(x,y)
返回参数x的四舍五入的有y位小数的值
4.字符串函数:
LOWER(str)
返回将字符串str中所有字符改变为小写后的结果
UPPER(str)
返回将字符串str中所有字符转变为大写后的结果
CHAR_LENGTH(str)
返回字符串的字符数
trim(str)
去除字符串的首尾空格
CONCAT(s1,s2,s3...)
返回s1,s2s3...拼接结果,任何一个为null,返回null。
substr(字符串,位置,长度)
返回字符串从指定位置开始,取指定长度的子字符串
exists(查询):判断该查寻是否包含记录
any(查询):任意一条满足条件,返回真,否则返回假
all(查询):都满足条件返回真,否则返回假
5.日期和时间函数
CURDATE()
返回当前的日期
CURTIME()
返回当前的时间
NOW()
返回当前的日期和时间
TIMESTAMPDIFF(part, date1,date2)
返回date1到date2之间相隔的part值,part取值包括:YEAR,MONTH,DAY,HOUR,MINUTE,SECOND
DATE_FORMAT(date,fmt)
依照指定的fmt格式格式化日期date值
YEAR(date)
返回日期date的年份(1000~9999)
QUARTER(date)
返回date在一年中的季度(1~4)
MONTH(date)
返回date的月份值(1~12)
DAY(date)
返回date的日期天的部分
WEEK(date)
返回日期date为一年中第几周(0~53)
HOUR(time)
返回time的小时值(0~23)
MINUTE(time)
返回time的分钟值(0~59)
SECOND(time)
返回time的秒(0-59)