暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

第13讲:MySQL函数理解、数值函数

何先振 2023-08-24
120

以下文章来源于何先振,责编小何


函数的理解



什么是函数


能够实现特定功能的代码块就叫函数。我们可以给定参数,直接调用函数,就能够计算出我们想要的结果。





在SQL中我们可以使用函数对数据进行函数操作。这些函数,极大的提高了用户对数据库的管理效率。


函数的分类:


按照提供者划分:

内置函数,就是DBMS自带的函数。

自定义函数,就是我们自己定义的函数。


按照操作的数据划分:





单行函数输入一行数据,返回一行数据。

聚合函数,输入多行数据,返回一行数据。


不同的DBMS函数的差异:


不同DBMS的函数差异非常大。例如:Oracle和Mysql很多函数都不通用。


比如:大多数DMBS使用 || 或者+ 做拼接符,而在MySQL中的字符串拼接函数为concat()。


MySQL的内置函数及分类:


MySQL提供的内置函数从实现功能的角度可以分为数值函数、字符串函数、日期和时间函数、流程控制函数、加密和解密函数、获取MySQL信息函数、聚合函数等。



数值函数



基本函数:


ABS(X) 返回X的绝对值





SIGN(X) 返回X的符号。正数返回1,负数返回-1,0返回0





PI 返回圆周率的值





CEIL(X),CEILING(x) 返回大于或等于某个值的最小整数








FLOOR(X),返回小于或等于某个值的最大整数





LEAST(e1,e2,e3...) 返回列表中的最小值





GREATEST(e1,e2,e3...)返回列表中的最大值





MOD(x,y) 返回x除以y以后的余数





RAND() 返回0~1的随机值,每次执行的值都不一样。





RAND(x) 返回0~1的随机值,其中x的值用作种子值,相同的X值会产生相同的随机数





ROUND(x)返回一个对x的值进行四舍五入后,最接近于x的整数





ROUND(x,y) 返回一个对x的值进行四舍五入后最接近x的值,并保留到小数点后面Y位





如果是-1,就四舍五入整数。








TRUNCATE(x,y) 返回数字x截断为y位小数的结果。不会进行四舍五入。








单行函数嵌套使用





SQRT(x) 返回x的平方根。当x的值为负数时,返回null








三角函数:


RADIANS(x) 将角度转化为弧度,其中,参数x为角度值





DEGREES(x) 将弧度转化为角度,其中,参数x为弧度值





SIN(X) 返回x的正弦值,其中,参数x为弧度值.sin30度=1/2





ASIN(x) 返回x的反正弦值,即获取正弦为x的值。如果x的值不在-1到1之间,则返回NULL ,90度的反正弦值为π/2





COS(X) 返回x的余弦值,其中,参数x为弧度值


ACOS(x) 返回x的反余弦值,即获取余弦为x的值。如果x的值不在-1到1之间,则返回NULL


TAN(x) 返回x的正切值,其中,参数x为弧度值, 45度正切值为1





ATAN(x) 返回x的反正切值,即返回正切值为x的值





ATAN2(m,n) 返回两个参数的反正切值


COT(x)返回x的余切值,其中,X为弧度值


指数和对数:


POW(x,y),POWER(X,Y) 返回x的y次方





EXP(X),返回e的X次方,其中e是一个常数,2.718281828459045





LN(X),LOG(X) 返回以e为底的X的对数,当X <= 0 时,返回的结果为NULL








LOG10(X) 返回以10为底的X的对数,当X <= 0 时,返回的结果为NULL





LOG2(X) 返回以2为底的X的对数,当X <= 0 时,返回NULL





进制之间的转换:


BIN(x) 返回x的二进制编码





HEX(x) 返回x的十六进制编码





OCT(x) 返回x的八进制编码





CONV(x,f1,f2) 返回f1进制数变成f2进制数, 将10 进制的10,转8进制得到12








推荐阅读书籍




点击上方"何先振"关注并选择设为星标
各类IT技术文章不会错过!

文章转载自何先振,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论