函数一
函数
数值型函数
ABS函数
绝对值ABS(x)函数返回x的绝对值。正数的绝对值是其本身负数的绝对值为其相反数。0的绝对值是0。
#示例
SELECT ABS(5),ABS(-2.4),ABS(-24),ABS(0);
MOD函数
求余函数MOD(x,y)返回x被y除后的余数,MOD()对于带有小数点的数值也起作用,它返回除法运算后的余数。
#示例
SELECT MOD(63,8),MOD(120,10),MOD(15.5,3);
#结果:7 0 0.5
SQRT函数
平方根函数SQRT(x)返回非负数的二次方根。负数没有平方根,返回结果为NULL。
#示例
SELECT SQRT(25),SORT(120),SQRT(-9);
#结果:5 10.954451150103322 NULL
SIGN函数
符号函数SIGN(x)返回参数的符号,x的值为负、零或正时返回结果依次为-1,0,1。
#示例
SELECT sign(-6),sign(0),sign(32);
#结果:-1 0 1
CEIL与CELING函数
取整函数CEIL(x)和CEILING(x)的意义相同,返回不小于x的最小整数值,返回值转化为BIGINT。
#示例
SELECT CEIL(-2.5),CEILING(2.5);
#结果:-2 3
三角函数
正弦函数SIN(x)返回x的正弦值,其中x为弧度值。
#示例
SELECT SIN(1),SIN(0.5*PI());
#结果:0.8414709848078965 1
反正弦函数ASIN(x)返回x的反正弦函数若x不在-1到1之间,则返回NULL。
#示例
SELECT ASIN(0.8414709848078965),ASIN(2);
#结果:1 NULL
余弦函数COS(x)返回x的余弦值,x为弧度。
#示例
SELECT COS(1),COS(0),COS(PI());
#结果: 0.5403023058681398 1 -1
正切函数TAN(x)返回x的正切值,x为给定的弧度值
#示例
SELECT TAN(1),TAN(0);
#结果:1.5574077246549023 0
反正切ATAN(x)返回x的反正切值,正切为x的值。
#示例
SELECT ATAN(1.5574077246549023),ATAN(0);
#结果: 1 0
余切函数COT(x)返回x的余切值,x是给定的弧度
#示例
SELECT COT(1);
#结果:0.6420926159343306
字符串函数
LEBGTH函数
LEBGTH(str)函数的返回值为字符串的字节长度,使用UTF-8编码时,一个汉字是3个字节,一个数字或字母是一个字节。
#示例
SELECT LENGTH('name'),LENGTH('数据库');
#结果:4 9
UPPER与LOWER函数
字母大写转换函数UPPER(str)可以将字符串str中的字母字符全部转换成大写。
字母小写转换函数LOWER(str)可以将字符串str中的字母字符全部转换成小写。
#示例
SELECT UPPER('green'),LOWER('Green');
#结果 GREEN green
LEFT与RIGHT
LEFT(s,n)函数返回字符串s最左边的n个字符。
RIGHT(s,n)函数返回字符串s最右边的n个字符。
#示例
SELECT LEFT('mysql',2),RIGHT('MYSQL',1);
#结果 my L
CONCAT函数
CONCAT(s1,s2.....)函数返回结果为连接参数产生的字符串,或许有一个或多个参数,若有一个参数为NULL,则返回结果为NULL。
#示例
SELECT CONCAT('MYSQL','5.7'),CONCAT('MYSQL',NULL);
#结果:MYSQL5.7 NULL
TRIM函数
删除空格函数TRIM(s)删除字符串两边的空格。
#示例
SELECT '[ MOBLIE ]',CONCAT('[',TRIM(' MOBLIE '),']');
#结果:[ MOBLIE ] [MOBLIE]
INSERT函数
替换字符串函数INSERT(s1,x,len,s2)返回字符串s1,子字符串起始于x位置,并且用len个字符长的字符串代替s2.若x超过字符串长度,则返回值为原始字符串。若任何一个参数为NULL则返回值为NULL。
#示例
SELECT INSERT('Football',2,4,'Play') AS col1,
INSERT ('Football',-1,4,'Play') AS clo2,
INSERT ('Football',3,20,'Play') AS clo3;
#结果:
+----------+----------+--------+
| col1 | clo2 | clo3 |
+----------+----------+--------+
| FPlayall | Football | FoPlay |
+----------+----------+--------+
SUBSTRING函数
获取字符串函数SUBSTRING(s,n,len)带有len参数的格式,从字符串s返回一个长度同len字符相同的子字符串,起始于位置n。也可能对位置n使用一个负数。
#示例
SELECT SUBSTRING('computer',3) AS col1,
SUBSTRING('computer',3,4) AS col2,
SUBSTRING('computer',-3) AS col3,
SUBSTRING('computer',-5,3) AS col4;
#结果
+--------+------+------+------+
| col1 | col2 | col3 | col4 |
+--------+------+------+------+
| mputer | mput | ter | put |
+--------+------+------+------+
REVERSE函数
字符串逆序的函数REVERSE(s)将字符串反转,返回的字符串的顺序和s字符串的顺序相反。
#示例
SELECT REVERSE('hello');
#结果
+------------------+
| REVERSE('hello') |
+------------------+
| olleh |
+------------------+
REPLACE函数
替换函数REPLACE(s,s1,s2)使用字符串s2替换字符串s中所有的字符串s1。
#示例
SELECT REPLACE('aaa.mysql.com','a','w');
#结果
+----------------------------------+
| REPLACE('aaa.mysql.com','a','w') |
+----------------------------------+
| www.mysql.com |
+----------------------------------+