函数一

函数

数值型函数

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                    |
+----------------------------------+
posted @ 2020-10-21 17:03  striver-sc  阅读(130)  评论(0编辑  收藏  举报