MySQL常用函数
数学函数
字符串函数
日期和时间函数
条件判断函数
格式化函数
数学函数
(1)ABS(x)
返回x的绝对值
(2)PI()
返回圆周率π,默认显示6位小数
(3)SQRT(x)
返回非负数的x的二次方根
(4)MOD(x,y)
返回x被y除后的余数
(5)CEIL(x)
、CEILING(x)
返回不小于x的最小整数
(6)FLOOR(x)
返回不大于x的最大整数
字符串函数
(1)CHAR_LENGTH(str)
计算字符串字符个数
(2)CONCAT(s1,s2,...)
返回连接参数产生的字符串,一个或多个待拼接的内容,任意一个为NULL则返回值为NULL
(3)CONCAT_WS(x,s1,s2,...)
返回多个字符串拼接之后的字符串,每个字符串之间有一个x
(4)INSERT(s1,x,len,s2)
返回字符串s1,其子字符串起始于位置x,被字符串s2取代len个字符
(5)LOWER(str)
和LCASE(str)
、UPPER(str)
和UCASE(str)
前两者将str中的字母全部转换成小写,后两者将字符串中的字母全部转换成大写
(6)LEFT(s,n)
、RIGHT(s,n)
前者返回字符串s从最左边开始的n个字符,后者返回字符串s从最右边开始的n个字符
(7)LTRIM(s)
、RTRIM(s)
前者返回字符串s,其左边所有空格被删除;后者返回字符串s,其右边所有空格被删除
(8)TRIM(s)
返回字符串s删除了两边空格之后的字符串
(9)TRIM(s1 FROM s)
删除字符串s两端所有子字符串s1,未指定s1的情况下则默认删除空格
(10)REPEAT(s,n)
返回一个由重复字符串s组成的字符串,字符串s的数目等于n
(11)REPLACE(s,s1,s2)
返回一个字符串,用字符串s2替代字符串s中所有的字符串s1
(12)SUBSTRING(s,n,len)
、MID(s,n,len)
两个函数作用相同,从字符串s中返回一个第n个字符开始、长度为len的字符串
(13)REVERSE(s)
将字符串s反转
日期和时间函数
(1)CURDATE()
、CURRENT_DATE()
将当前日期按照"YYYY-MM-DD"或者"YYYYMMDD"格式的值返回,具体格式根据函数用在字符串或是数字语境中而定
(2)CURRENT_TIMESTAMP()
、LOCALTIME()
、NOW()
、SYSDATE()
这四个函数作用相同,返回当前日期和时间值,格式为"YYYY_MM-DD HH:MM:SS"或"YYYYMMDDHHMMSS",具体格式根据函数用在字符串或数字语境中而定
(3)MONTH(date)
和MONTHNAME(date)
前者返回指定日期中的月份,后者返回指定日期中的月份的名称
(4)WEEK(d)
、WEEKOFYEAD(d)
前者计算日期d是一年中的第几周,后者计算某一天位于一年中的第几周
(5)DAYOFYEAR(d)
、DAYOFMONTH(d)
前者返回d是一年中的第几天,后者返回d是一月中的第几天
(6)YEAR(date)
、QUARTER(date)
、MINUTE(time)
、SECOND(time)
YEAR(date)返回指定日期对应的年份,范围是19702069;QUARTER(date)返回date对应一年中的季度,范围是14;MINUTE(time)返回time对应的分钟数,范围是0~59;SECOND(time)返回制定时间的秒值
(7)DATE_ADD(date,INTERVAL expr type)
、ADD_DATE(date,INTERVAL expr type)
返回将起始时间加上expr type之后的时间,比如DATE_ADD(‘2010-12-31 23:59:59‘, INTERVAL 1 SECOND)表示的就是把第一个时间加1秒
(8)DATE_SUB(date,INTERVAL expr type)
、SUBDATE(date,INTERVAL expr type)
返回将起始时间减去expr type之后的时间
(9)ADDTIME(date,expr)
、SUBTIME(date,expr)
前者进行date的时间加操作,后者进行date的时间减操作
条件判断函数
(1)IF(expr,v1,v2)
如果expr是TRUE则返回v1,否则返回v2
(2)IFNULL(v1,v2)
如果v1不为NULL,则返回v1,否则返回v2
(3)CASE expr WHEN v1 THEN r1 [WHEN v2 THEN v2] [ELSE rn] END
如果expr等于某个vn,则返回对应位置THEN后面的结果,如果与所有值都不想等,则返回ELSE后面的rn
其他函数
(1)FORMAT(x,n)
将数字x格式化,并以四舍五入的方式保留小数点后n位,结果以字符串形式返回