SQL语法预览:
使用函数:【select函数名(参数1,参数2…);】
详解:
一
MySQL数据库的分类
MySQL提供了丰富的函数,在进行数据库管理以及数据的查询和操作时将会经常用到这些函数。MySQL中的函数从功能方面主要分为数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数和加密函数等。本期将分类介绍不同函数的使用方法。
语法结构:使用函数:【select函数名(参数1,参数2…);】
二
数学函数
数学函数主要用来处理数值数据,主要的数学函数有绝对值函数、三角函数(包括正弦函数、余弦函数、正切函数和余切函数等)、对数函数、随机函数等。在产生错误时,数学函数将会返回null。
1
绝对值函数ABS(x)和返回圆周率的函数PI()
ABS(x)函数返回x绝对值。PI()函数返回圆周率π的值。默认显示的小数位数是6位。
案例
求11、0、-11.1和111的绝对值;返回圆周率π。SQL语句:
命令语句
select ABS(11), ABS(-11.1), ABS(111);
select PI();
执行结果:
正数和零的绝对值是其本身,11的绝对值为11,0的绝对值为0;负数的绝对值为其相反数,-11.1的绝对值是11.1,-111的绝对值是111。
结果显示返回了6位小数。
2
平方根函数SQRT(x)和求余函数MOD(x,y)
SQRT(x)函数返回非负数的二次平方根。
MOD(x,y)函数返回x被y除后的余数,MOD()对于带有小数部分的数值也起作用,返回除法运算后的精确余数
案例
求9、19和-29的二次平方根;对MOD(56,8)、MOD(123,10)、MOD(23.3,3)进行求余运算。
命令语句
select SQRT(9), SQRT(19), SQRT(-29);
select MOD(56,8), MOD(123,10), MOD(23.3,3);
执行结果:
3
获取整数的函数CEIL(x)、CEILING(x)和FLOOR(x)
CEIL(x)函数和CEILING(x)函数的意义相同,返回不小于x的最小整数值,返回值转化为一个BIGINT;
FLOOR(x)函数返回不大于x的最大整数值,返回值转化为一个BIGINT。
案例
使用CEILING()函数返回最小整数;使用FLOOR()函数返回最大整数,SQL语句及运行结果如下:
命令语句
select CEILING(-6.66), CEIL(6.66);
select FLOOR(-6.66), FLOOR(6.66);
执行结果:
可以看到CEIL()返回了不小于-6.66的最小整数-6和不小于6.66的最小整数7。FLOOR()返回了不大于-6.66的最大整数-7和不大于6.66的最大整数6。
FLOOR(x)函数返回不大于x的最大整数值,返回值转化为一个BIGINT。
4
获取随机数的函数RAND()和RAND(x)
RAND(x)函数返回一个随机浮点值v,范围在0到1之间(即0=
案例
使用RAND()和RAND(x)函数产生几个随机数,SQL语句如下:
命令语句
select RAND(), RAND(), RAND();
select RAND(8), RAND(8), RAND(9);
执行结果:
可以看到,不带参数的RAND()每次产生的随机数值是不同的。而带参数的RAND(x)则当RAND(x)的参数x相同时,将产生相同的随机数,不同的x值产生的随机数不同。
5
四舍五入函数ROUND(x)、ROUND(x,y)和TRUNCATE(x,y)
ROUND(x)函数返回最接近于参数x的整数,对于x值进行四舍五入;
ROUND(x,y)函数返回最接近参数x的数,其值保留到小数点后y位,若y为负值,将保留x值到小数点左边y位;
TRUNCATE(x,y)函数返回被舍去至小数点右边y位的数字x。若y的值为0,则结果不带有小数点或不带有小数部分。若y设为负数,则截去(归零)小数点左起第y位开始至最后所有低位的值。
案例
使用ROUND(x)、ROUND(x,y)和TRUNCATE(x,y)函数进行四舍五入操作。
命令语句
select ROUND(-1.16),ROUND(-2.78),ROUND(1.16),ROUND(2.78);
select ROUND(-1.16,0),ROUND(-2.78,-1),ROUND(1.16,1),ROUND(2.78,2);
select TRUNCATE(-1.16,0),TRUNCATE(-2.78,-1),TRUNCATE(1.16,1),TRUNCATE(2.78,2);
可以看到ROUND(x)四舍五入处理后,只保留了各个值的整数部分;ROUND(x,y)函数对操作数进行四舍五入,结果保留小数点右边指定y位,y值为负数时,小数点左边的相应位数直接保存为0,不进行四舍五入;
TRUNCATE(x,y)直接截取值,并不进行四舍五入,而ROUND(x,y)函数在截取值的时候会四舍五入。
6
符号函数SIGN(x)
SIGN(x)函数返回参数的符号,x值为负、零或正时返回结果依次为-1、0和1。
案例
使用SIGN(x)函数返回参数的符号,SQL语句如下:
命令语句
select SIGN(-10), SIGN(0), SIGN(10), SIGN(-0.01), SIGN(0.01);
执行结果:
7
幂运算函数POW(x,y)、POWER(x,y)和EXP(x)
POW(x,y)函数或者POWER(x,y)函数返回x的y次方的结果值;
EXP(x)函数返回自然常数e的x乘方后的值。
案例
使用POW和POWER函数进行乘方的运算;使用EXP函数计算e的乘方。
命令语句
select POW(4,4), POWER(6,6), POWER(-4,4), POW(4,-4), POW(-4,-4);
select EXP(1), EXP(2), EXP(3), EXP(5), EXP(-1), EXP(-2), EXP(-3), EXP(0);
执行结果:
可以看到4的4次方和-4的4次方结果都是256。
8
对数运算函数LOG(x)和LOG10(x)
LOG(x)函数返回x的自然对数;LOG10(x)函数返回x的基数为10的对数。
案例
使用LOG(x)函数计算自然对数;使用LOG10(x)函数计算以10为基数的对数,SQL语法如下:
命令语句
select LOG(0), LOG(1), LOG(-1), LOG(2);
select LOG10(-1), LOG10(0), LOG10(1), LOG10(10), LOG10(100);
执行结果:
9
角度与弧度相互转换的函数RADIANS(x)和DEGREES(x)
RADIANS(x)函数可以将参数x由角度转换为弧度;DEGREES(x)函数可以将参数x由弧度转换为角度。
案例
使用RADIANS(x)将角度转换为弧度,再使用DEGREES()将弧度转换为角度,SQL语句如下:
命令语句
select RADIANS(45), RADIANS(90), RADIANS(180);
select DEGREES(PI()/4), DEGREES(PI()/2), DEGREES(PI()),DEGREES(1);
执行结果:
10
正弦函数SIN(x)和反正弦函数ASIN(x)
SIN(x)函数返回正弦值,其中x为弧度值;ASIN(x)函数返回反正弦值,即正弦为x的值。若x不再-1到1的范围之内,则返回null。
案例
使用SIN()函数计算正弦值,使用ASIN()函数计算反正弦值,SQL语句如下:
命令语句
select SIN(0), SIN(-1), ROUND(SIN(PI())), SIN(1);
select ASIN(0), ASIN(-1), ASIN(1), ASIN(2);
执行结果:
11
余弦函数COS(x)和反余弦函数ACOS(x)
COS(x)函数返回余弦值,其中x为弧度值;ACOS(x)函数返回反余弦值,即余弦为x的值。若x不再-1到1的范围之内,则返回null。
案例
使用COS()函数计算余弦值,使用ACOS()函数计算反余弦值,SQL语句如下:
命令语句
select COS(0), COS(-1), COS(PI()), COS(1);
select ACOS(0), ACOS(-1), ACOS(1);
执行结果:
可以看到,函数COS()和ACOS()互为反函数。
12
正切函数、反正切函数和余切函数
TAN(x)函数返回正切值,其中x为给定弧度值;ATAN(x)函数返回反正切值,即正切为x的值;COT(x)函数返回余切值。
案例
使用TAN()函数计算正切值,使用ATAN()函数计算反正切值,使用COT()函数计算余切值,SQL语句如下:
命令语句
select TAN(0), TAN(-1), TAN(1), ROUND(TAN(PI()/6));
select ATAN(0), ATAN(-1), ATAN(1);
select COT(0), COT(-1), COT(1), 1/TAN(-1);
执行结果:
由结果可以看到,函数COT()和TAN()互为倒数。
未完,下期待续...
SQL语法总结:
使用函数:【select函数名(参数1,参数2…);】
end
欢迎关注互动|未来科技008
微信ID:seali_521
欢迎关注互动|十年之前diary
微信ID:Lseali_521
十年之前diary
文学随笔,生活点滴
广读胸中有本,勤写笔下生辉
领取专属 10元无门槛券
私享最新 技术干货