加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MYSQL数据库mysql数学函数大全 mysql函数大全

发布时间:2020-12-12 03:06:29 所属栏目:MySql教程 来源:网络整理
导读:《MYSQL数据库mysql数学函数大全 mysql函数大全》要点: 本文介绍了MYSQL数据库mysql数学函数大全 mysql函数大全,希望对您有用。如果有疑问,可以联系我们。 导读:本节内容:mysql函数大全之数学函数所有的数学函数在一个出错的情况下返回null. 单目减.改

《MYSQL数据库mysql数学函数大全 mysql函数大全》要点:
本文介绍了MYSQL数据库mysql数学函数大全 mysql函数大全,希望对您有用。如果有疑问,可以联系我们。

导读:本节内容:mysql函数大全之数学函数所有的数学函数在一个出错的情况下返回null. 单目减.改变参数的符号. mysql> select - 2;注意...

MYSQL入门本节内容:
mysql函数大全之数学函数

MYSQL入门所有的数学函数在一个出错的情况下返回null.?
?
单目减.改变参数的符号.?
mysql> select - 2;?

MYSQL入门注意,如果这个操作符与一个bigint使用,返回值是一个bigint!这意味着你应该避免在整数上使用-,那可能有值-2^63!?
abs(x)?
返回x的绝对值.?
mysql> select abs(2);?
-> 2?
mysql> select abs(-32);?
-> 32?

MYSQL入门该功能可平安用于bigint值.?

MYSQL入门sign(x)?
返回参数的符号,为-1、0或1,取决于x是否是负数、零或正数.?
mysql> select sign(-32);?
-> -1?
mysql> select sign(0);?
-> 0?
mysql> select sign(234);?
-> 1?

MYSQL入门mod(n,m)?

MYSQL入门%?
模 (类似c中的%操作符).返回n被m除的余数.?
mysql> select mod(234,10);?
-> 4?
mysql> select 253 % 7;?
-> 1?
mysql> select mod(29,9);?
-> 2?

MYSQL入门这个函数可平安用于bigint值.?
floor(x)?
返回不大于x的最大整数值.?

MYSQL入门mysql> select floor(1.23);?
-> 1?
mysql> select floor(-1.23);?
-> -2?

MYSQL入门注意返回值被变换为一个bigint!?
ceiling(x)?
返回不小于x的最小整数值.?
mysql> select ceiling(1.23);?
-> 2?
mysql> select ceiling(-1.23);?
-> -1?

MYSQL入门注意返回值被变换为一个bigint!?

MYSQL入门round(x)?
返回参数x的四舍五入的一个整数.?
mysql> select round(-1.23);?
-> -1?
mysql> select round(-1.58);?
-> -2?
mysql> select round(1.58);?
-> 2?

MYSQL入门注意返回值被变换为一个bigint!?

MYSQL入门round(x,d)?
返回参数x的四舍五入的有d为小数的一个数字.如果d为0,结果将没有小数点或小数部门.?
mysql> select round(1.298,1);?
-> 1.3?
mysql> select round(1.298,0);?
-> 1?

MYSQL入门注意返回值被变换为一个bigint!?

MYSQL入门exp(x)?
返回值e(自然对数的底)的x次方.?
mysql> select exp(2);?
-> 7.389056?
mysql> select exp(-2);?
-> 0.135335?

MYSQL入门log(x)?
返回x的自然对数.?
mysql> select log(2);?
-> 0.693147?
mysql> select log(-2);?
-> null?

MYSQL入门如果你想要一个数字x的任意底b的对数,使用公式log(x)/log(b).?

MYSQL入门log10(x)?
返回x的以10为底的对数.?
mysql> select log10(2);?
-> 0.301030?
mysql> select log10(100);?
-> 2.000000?
mysql> select log10(-100);?
-> null?

MYSQL入门pow(x,y)?
 ?
power(x,y)?
返回值x的y次幂.?
mysql> select pow(2,2);?
-> 4.000000?
mysql> select pow(2,-2);?
-> 0.250000?
sqrt(x)?
返回非负数x的平方根.?
mysql> select sqrt(4);?
-> 2.000000?
mysql> select sqrt(20);?
-> 4.472136?

MYSQL入门pi()?
返回pi的值(圆周率).?
mysql> select pi();?
-> 3.141593?

MYSQL入门cos(x)?
返回x的余弦,在这里x以弧度给出.?
mysql> select cos(pi());?
-> -1.000000?

MYSQL入门sin(x)?
返回x的正弦值,在此x以弧度给出.?
mysql> select sin(pi());?
-> 0.000000?

MYSQL入门tan(x)?
返回x的正切值,在此x以弧度给出.?
mysql> select tan(pi()+1);?
-> 1.557408?

MYSQL入门acos(x)?
返回x反余弦,即别的弦值是x.如果x不在-1到1的范围,返回null.?
mysql> select acos(1);?
-> 0.000000?
mysql> select acos(1.0001);?
-> null?
mysql> select acos(0);?
-> 1.570796?

MYSQL入门asin(x)?
返回x反正弦值,即其正弦值是x.l如果x不在-1到1的范围,返回null.?
mysql> select asin(0.2);?
-> 0.201358?
mysql> select asin('foo');?
-> 0.000000?

MYSQL入门atan(x)?
返回x的反正切值,即其正切值是x.?
mysql> select atan(2);?
-> 1.107149?
mysql> select atan(-2);?
-> -1.107149?
atan2(x,y)?
返回2个变量x和y的反正切.它类似于计算y/x的反正切,除了两个参数的符号被用来决定结果的象限.?
mysql> select atan(-2,2);?
-> -0.785398?
mysql> select atan(pi(),0);?
-> 1.570796?
cot(x)?
返回x的余切.?
mysql> select cot(12);?
-> -1.57267341?
mysql> select cot(0);?
-> null?

MYSQL入门rand()?
 ?
rand(n)?
返回在范围0到1.0内的随机浮点值.如果一个整数参数n被指定,它被用作种子值.?
mysql> select rand();?
-> 0.5925?
mysql> select rand(20);?
-> 0.1811?
mysql> select rand(20);?
-> 0.1811?
mysql> select rand();?
-> 0.2079?
mysql> select rand();?
-> 0.7888?

MYSQL入门你不能在一个order by子句用rand()值使用列,因为order by将重复计算列多次.
然而在mysql3.23中,可以做: select * from table_name order by rand(),这是有利于得到一个来自select * from table1,table2 where a=b and c
least(x,y,...)?
有2和2个以上的参数,返回最小(最小值)的参数.参数使用下列规则进行比拟:?
如果返回值被使用在一个integer上下文,或所有的参数都是整数值,他们作为整数比拟.?
如果返回值被使用在一个real上下文,或所有的参数是实数值,他们作为实数比拟.?
如果任何参数是一个大小敏感的字符串,参数作为大小写敏感的字符串被比拟.?
在其他的情况下,参数作为大小写无关的字符串被比拟.?
mysql> select least(2,0);?
-> 0?
mysql> select least(34.0,3.0,5.0,767.0);?
-> 3.0?
mysql> select least("b","a","c");?
-> "a"?

MYSQL入门在mysql 3.22.5以前的版本,你可以使用min()而不是least.?

MYSQL入门greatest(x,...)?
返回最大(最大值)的参数.参数使用与least一样的规则进行比拟.?
mysql> select greatest(2,0);?
-> 2?
mysql> select greatest(34.0,767.0);?
-> 767.0?
mysql> select greatest("b","c");?
-> "c"?

MYSQL入门在mysql在 3.22.5 以前的版本,你能使用max()而不是greatest.?
degrees(x)?
返回参数x,从弧度变换为角度.?
mysql> select degrees(pi());?
-> 180.000000?
radians(x)?
返回参数x,从角度变换为弧度.?
mysql> select radians(90);?
-> 1.570796?

MYSQL入门truncate(x,d)?
返回数字x,截断为d位小数.如果d为0,结果将没有小数点或小数部门.?
mysql> select truncate(1.223,1);?
-> 1.2?
mysql> select truncate(1.999,1);?
-> 1.9?
mysql> select truncate(1.999,0);?
-> 1?

《MYSQL数据库mysql数学函数大全 mysql函数大全》是否对您有启发,欢迎查看更多与《MYSQL数据库mysql数学函数大全 mysql函数大全》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读