数据库函数

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)
 
 
 
 
posted @ 2017-01-06 18:50  姜博儿  阅读(77)  评论(0编辑  收藏  举报