数学函数
函数 | 功能 |
---|---|
ABS(X) | 返回X的绝对值 |
PI() | 返回圆周率π的默认值。默认的显示是小数位数是6位 |
SQRT(X) | 返回非负数X的二次方根 |
MOD(X,Y) | 返回X被Y除后的余数,MOD()对于带有小数部分的数值也起作用 |
CEIL(X),CEILING(X) | 返回不小于X的最小值,返回值转化为一个BIGINT |
FLOOR(X) | 返回不大于X的最大整数值,返回值转化为一个BIGINT |
RAND(X) | 返回一个随机浮点值v,范围在0到1之间(0<=v<=1.0)。若已指定一个整数参数X,则它被用作种子值,用来产生重复序列 |
RAND() | 每次产生的随机值是不同的 |
ROUND(X) | 返回最接近X的整数,对X值进行四舍五入 |
ROUND(X,Y) | 返回最接近参数X的数,其值保留到小数点后面y位,若y为负值,则将保留X值到小数点左边y位。如图一 |
TRUNCATE(X,Y) | 返回被舍去至小数点后Y位的数字X。若Y的值为0,则结果不带有小数点或不带有小数部分。若Y为负数,则截去(归零)X小数点左起第Y位开始后面所有低位的值。如图二 |
SIGN(X) | 返回X的符号,X的值为负,零或正时返回结果依次为-1,0或1。 |
POW(X),POWER(X,Y) | 返回X的Y次乘方的结果值 |
EXP(X) | 返回e的乘方后的值 |
当然还有三角函数和对数函数以及角度与弧度相互转换的函数,因为用的少就不列出来了
图一
图二
字符串函数
函数 | 功能 |
---|---|
CHAR_LENGTH(STR) | 返回字符串STR所包含的字符个数。一个多字节字符算作一个单字符。例如一个4个字节(UTF8mb4)的中文还是返回1 |
LENGTH(STR) | 返回字符串STR所包含的字节长度 |
CONCAT(S1,S2,…) | 返回结果为连接参数产生的字符串,或许有一个或多个参数,如果有任何一个NULL,返回值为NULL。如果所有参数均为非二进制字符串,则结果为非二进制字符串。如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。 |
CONCAT_WS(S1,S2,…) | 第一个参数S1是其他参数的分隔符,分隔符的位置要放在连接的两个字符串之间。分隔符可以是一个字符串,也可以是其他参数。如果分割符为NULL,则结果为NULL。函数会忽略任何分隔符后的NULL值 |
INSERT(S1,X,len,S2) | 返回字符串S1,其字符串起始于X位置和被字符串S2取代的len字符。如果X超过字符串长度,则返回值为原始字符串。如果len的长度大于其他字符串的长度 ,则从X开始替换。若任何一个参数为NULL,则返回值为NULL。如图一 |
LOWER(STR) LCASE(STR) | 返回将STR字符全部转为小写的字符串 |
UPPER(STR) UCASE(STR) | 返回将STR字符全部转为大写的字符串 |
LEFT(S,N) | 返回字符串S开始的最左边的n个字符 |
RIGHT(S,N) | 返回字符串S开始的最右边的n个字符 |
LPAD(S1,len,S2) | 返回字符串S1,其左边由字符串S2填补到len字符长度。假如S1的长度大于length,则返回值被缩短至len字符。 |
RPAD(S1,len,S2) | 返回字符串S1,其右边被字符串S2填补至len字符长度。假如字符串S1的长度大于len,则返回值被缩短到len字符长度 |
LTRIM(S) | 返回左侧清楚空格(\s)后的字符串 |
RTRIM(S) | 返回右侧清楚空格(\s)后的字符串 |
TRIM(S) | 返回清楚空格(\s)后的字符串 |
RTRIM(S) | 返回右侧清楚空格(\s)后的字符串 |
MYSQL8.0字符串函数
┭┮﹏┭┮ 写不下去了 大多了…