4.1MySQL函数简介

各类函数从功能上区分:数学函数、字符串函数、条件判断函数、日期和时间函数、系统信息函数和加密函数等。

4.2数学函数

主要的数学函数有:绝对值函数、三角函数(包括正弦函数、余弦函数、正切函数、余切函数等)、对数函数、随机函数等。在有错误时,数学函数会返回空值NULL。

4.2.1绝对值函数ABS(x)和返回圆周率函数PI()

mysql中常用的函数有哪些 mysql中有哪些数学函数?_字符串


mysql中常用的函数有哪些 mysql中有哪些数学函数?_数学函数_02

4.2.2平方根函数SQRT(x)和求余函数MOD(X,Y)

mysql中常用的函数有哪些 mysql中有哪些数学函数?_mysql中常用的函数有哪些_03

4.2.3获取整数的函数CEIL(X)、CEILING(X)和FLOOR(X)

CEIL(X)与CEILING(x)相同,都是向上取整

FLOOR(X)向下取整

mysql中常用的函数有哪些 mysql中有哪些数学函数?_数学函数_04

4.2.4获取随机数的函数RAND()和RAND(X)

mysql中常用的函数有哪些 mysql中有哪些数学函数?_数学函数_05

4.2.5四舍五入的ROUND(x)\ROUND(X,Y)和TRUNCATE(x,y)

ROUND(X)返回最接近于参数x的整数。

ROUND(X,Y)返回最接近于参数x的数,其值保留到小数点后面Y位。

mysql中常用的函数有哪些 mysql中有哪些数学函数?_数学函数_06


TRUNCATE(x,y)返回被舍去至小数点后y位的数字x,不进行四舍五入。

mysql中常用的函数有哪些 mysql中有哪些数学函数?_mysql中常用的函数有哪些_07

4.2.6符号函数

mysql中常用的函数有哪些 mysql中有哪些数学函数?_子字符串_08

4.2.7幂运算函数POW(X,Y)\POWER(X,Y)和EXP(x)

POW(X,Y)/POWER(X,Y)返回x的y次乘方的结果值。

mysql中常用的函数有哪些 mysql中有哪些数学函数?_mysql中常用的函数有哪些_09


EXP(X)返回e的x乘方后的值

mysql中常用的函数有哪些 mysql中有哪些数学函数?_数学函数_10

4.2.8对数运算函数LOG(X)和LOG10(x)

mysql中常用的函数有哪些 mysql中有哪些数学函数?_子字符串_11


LOG10(x)返回x的基数位10的对数

mysql中常用的函数有哪些 mysql中有哪些数学函数?_子字符串_12

4.2.9角度于弧度相互转换的函数RADIANS(x)和DEGREES(X)

mysql中常用的函数有哪些 mysql中有哪些数学函数?_mysql中常用的函数有哪些_13

4.2.10三角函数

SIN(X)/ASIN(X);

COS(X)/ACOS(X);

TAN(X)/ATAN(X);

mysql中常用的函数有哪些 mysql中有哪些数学函数?_子字符串_14

4.3字符串函数

函数

作用

CHAR_LENGTH()

返回字符串包含的字符个数

LENGTH()

返回字符串的字节长度

LOWER()/LCASE

将字符串全部转换为小写

UPPER()/UCASE()

将字符串全部转换为大写

REVERSE(S)

将字符串s反转

CONCAT(S1,S2…)

(合并)字符串s1、s2

CONCAT_WS(x,s1,s2…)

(合并)s1、s2并以x分隔

INSERT(s1,x,len,s2)

(替换)从s1的第x位开始,len位由s2替换

LEFT(s,n)/RIGHT(s,n)

返回s最左边/右边的n个字符

LPAD(s1,len,s2)/RPAD(s1,len,s2)

返回s1,其左/右边由s2填补到len字符长度

LTRIM()/RTRIM()/TRIM()

删除字符串左边/右边/两侧的空格

TRIM(s1 FROM s)

删除s中两端所有的子字符串s1(s1在未指定情况下删除空格)

REPEAT(s,n)

返回由重复n次字符串s组成的字符串

SPACE(n)

返回一个由n个空格组成的字符串

REPLACE(s,s1,s2)

使用字符串s2替换s中的所有s1字符串

STRCMP(s1,s2)

比较字符串大小.若s1>s2返回1,s1=s2返回0,s1<s2返回-1

SUBSTRING(s,n,len)MID(s,n,len)

返回一个长度同len相同的子字符串,起始于位置n

LOCATE(str1,str)/POSITION(str1 IN str)INSTR(str,str1)

返回子字符串str1在字符串str中的开始位置

ELT(N,字符串1,字符串2…)

返回指定位置的字符串

FIELD(s,s1,s2…)

返回指定字符串位置

FIND_IN_SET(S1,S2)

返回s1在字符串列表s2中出现的位置.(字符串列表是一个由多个逗号分开的字符串组成的列表)

MAKE_SET(x,s1,s2…)

返回由x的二进制数指定的相应位的字符串组成的字符串

LENGTH/CHAR_LENGTH

mysql中常用的函数有哪些 mysql中有哪些数学函数?_mysql中常用的函数有哪些_15

CONCAT/CONCAT_WS

INSERT

mysql中常用的函数有哪些 mysql中有哪些数学函数?_数学函数_16

LOWER/UPPER

mysql中常用的函数有哪些 mysql中有哪些数学函数?_字符串_17

LEFT/RIGHT

mysql中常用的函数有哪些 mysql中有哪些数学函数?_字符串_18

LPAD/RPAD

mysql中常用的函数有哪些 mysql中有哪些数学函数?_mysql中常用的函数有哪些_19

LTRIM/RTRIM/TRIM

TRIM

mysql中常用的函数有哪些 mysql中有哪些数学函数?_数学函数_20

REPEAT

mysql中常用的函数有哪些 mysql中有哪些数学函数?_子字符串_21

SPACE

mysql中常用的函数有哪些 mysql中有哪些数学函数?_子字符串_22

REPLACE

mysql中常用的函数有哪些 mysql中有哪些数学函数?_数学函数_23

STRCMP

mysql中常用的函数有哪些 mysql中有哪些数学函数?_子字符串_24

SUBSTRING

mysql中常用的函数有哪些 mysql中有哪些数学函数?_字符串_25

LOCATE/POSITION/INSTR

mysql中常用的函数有哪些 mysql中有哪些数学函数?_数学函数_26

REVERSE

mysql中常用的函数有哪些 mysql中有哪些数学函数?_数学函数_27

ELT

mysql中常用的函数有哪些 mysql中有哪些数学函数?_子字符串_28

FIELD

mysql中常用的函数有哪些 mysql中有哪些数学函数?_数学函数_29

FIND_IN_SET

mysql中常用的函数有哪些 mysql中有哪些数学函数?_mysql中常用的函数有哪些_30

MAKE_SET

mysql中常用的函数有哪些 mysql中有哪些数学函数?_字符串_31

4.4日期和时间函数