`

MySql 数学函数

阅读更多
所有的数学函数在一个出错的情况下返回NULL。 


单目减。改变参数的符号。 
mysql> select - 2; 

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

该功能可安全用于BIGINT值。 

SIGN(X) 
返回参数的符号,为-1、0或1,取决于X是否是负数、零或正数。 
mysql> select SIGN(-32); 
-> -1 
mysql> select SIGN(0); 
-> 0 
mysql> select SIGN(234); 
-> 1 

MOD(N,M) 
  

模 (类似C中的%操作符)。返回N被M除的余数。 
mysql> select MOD(234, 10); 
-> 4 
mysql> select 253 % 7; 
-> 1 
mysql> select MOD(29,9); 
-> 2 

这个函数可安全用于BIGINT值。 
FLOOR(X) 
返回不大于X的最大整数值。 

mysql> select FLOOR(1.23); 
-> 1 
mysql> select FLOOR(-1.23); 
-> -2 

注意返回值被变换为一个BIGINT! 
CEILING(X) 
返回不小于X的最小整数值。 
mysql> select CEILING(1.23); 
-> 2 
mysql> select CEILING(-1.23); 
-> -1 

注意返回值被变换为一个BIGINT! 

ROUND(X) 
返回参数X的四舍五入的一个整数。 
mysql> select ROUND(-1.23); 
-> -1 
mysql> select ROUND(-1.58); 
-> -2 
mysql> select ROUND(1.58); 
-> 2 

注意返回值被变换为一个BIGINT! 

ROUND(X,D) 
返回参数X的四舍五入的有D为小数的一个数字。如果D为0,结果将没有小数点或小数部分。 
mysql> select ROUND(1.298, 1); 
-> 1.3 
mysql> select ROUND(1.298, 0); 
-> 1 

注意返回值被变换为一个BIGINT! 

EXP(X) 
返回值e(自然对数的底)的X次方。 
mysql> select EXP(2); 
-> 7.389056 
mysql> select EXP(-2); 
-> 0.135335 

LOG(X) 
返回X的自然对数。 
mysql> select LOG(2); 
-> 0.693147 
mysql> select LOG(-2); 
-> NULL 

如果你想要一个数字X的任意底B的对数,使用公式LOG(X)/LOG(B)。 

LOG10(X) 
返回X的以10为底的对数。 
mysql> select LOG10(2); 
-> 0.301030 
mysql> select LOG10(100); 
-> 2.000000 
mysql> select LOG10(-100); 
-> NULL 

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 

PI() 
返回PI的值(圆周率)。 
mysql> select PI(); 
-> 3.141593 

COS(X) 
返回X的余弦, 在这里X以弧度给出。 
mysql> select COS(PI()); 
-> -1.000000 

SIN(X) 
返回X的正弦值,在此X以弧度给出。 
mysql> select SIN(PI()); 
-> 0.000000 

TAN(X) 
返回X的正切值,在此X以弧度给出。 
mysql> select TAN(PI()+1); 
-> 1.557408 

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 

ASIN(X) 
返回X反正弦值,即其正弦值是X。L如果X不在-1到1的范围,返回NULL。 
mysql> select ASIN(0.2); 
-> 0.201358 
mysql> select ASIN('foo'); 
-> 0.000000 

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 

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 

你不能在一个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 3.22.5以前的版本,你可以使用MIN()而不是LEAST。 

GREATEST(X,Y,...) 
返回最大(最大值)的参数。参数使用与LEAST一样的规则进行比较。 
mysql> select GREATEST(2,0); 
-> 2 
mysql> select GREATEST(34.0,3.0,5.0,767.0); 
-> 767.0 
mysql> select GREATEST("B","A","C"); 
-> "C" 

在MySQL在 3.22.5 以前的版本, 你能使用MAX()而不是GREATEST. 
DEGREES(X) 
返回参数X,从弧度变换为角度。 
mysql> select DEGREES(PI()); 
-> 180.000000 
RADIANS(X) 
返回参数X,从角度变换为弧度。 
mysql> select RADIANS(90); 
-> 1.570796 

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内部函数

    数学函数 日期和时间函数 MySQL使用什么日历? 全文搜索功能 . 布尔全文搜索 . 全文搜索带查询扩展 . 全文停止字 . 全文限定条件 . 微调MySQL全文搜索 Cast函数和操作符 其他函数 . 位函数 . 加密函数 ....

    mysql 常用函数

    doc的文件类型: mysql的常用函数 数学函数 二、字符串函数 二、字符串函数  

    mysql内置函数表

    MySQL内置函数表(包括字符串函数、数学函数和日期时间函数)

    Mysql常用函数列表

    Mysql常用函数列表 CONCAT (string2 [,... ]) //连接字串 INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0 …… 数学类 ABS (number2 ) //绝对值 …… 日期...

    mysql的函数及命令集合

    mysql的各种常用函数,如时间和日期,字符串,数学处理等等,以及各种常用命令,如查询,连接

    MySQL 常用函数的使用

    数学函数2. 聚合函数3. 字符串函数4. 日期和时间函数> DATE_FORMAT 可以使用的格式5. 加密函数6. 控制流函数7. 格式化函数8. 类型转化函数9. 系统信息函数 I. MySQL 常用函数 为了简化操作,MySQL 提供了大量的...

    MySql函数详解!!!

    数学函数:数学函数主要用于处理数字,包括整型、浮点数等。 字符串函数:字符串函数是MySQL中最常用的一类函数,字符串函数主要用于处理表中的字符串。 日期和时间函数:MySQL的日期和时间函数主要用于处理日期时间...

    (基于python的毕业设计)数学函数绘图软件cs(源码+说明+演示视频).zip

    (基于python的毕业设计)数学函数绘图软件cs(源码+说明+演示视频),本科毕业设计高分项目。 【项目技术】 python+mysql+c/s 【实现功能】 管理员用户: (1)个人信息管理:管理员用户可以通过此功能对自己的密码进行...

    基于python的数学函数绘图软件cs.zip

    基于python的数学函数绘图软件cs python;django;mysql; 功能需求分析 本系统的主要使用角色为普通用户和管理员用户,两者的功能几乎是一致的,但管理员用户比普通用户多了用户管理的功能,可以对系统内的用户...

    python项目实战之数学函数绘图软件cs(源码+说明+演示视频).zip

    源码亲测可用,可做...(3)数学函数绘制模块:在已经注册且成功登录的情况下,用户可以进行数学函数的绘制,进行数学函数绘制时需要先填写数学公式,填写完数学公式之后就可以在坐标轴上看到正确的数学函数图片。

    python项目数学函数绘图软件cs.zip

    该数学函数绘图软件是一个基于Python的项目,旨在提供一个用户友好的界面来绘制和分析各种数学函数。 以下是该项目的主要特点和功能: 1. **C/S架构**:软件采用客户端/服务器架构,所有操作都在客户端完成,后端...

    【基于Python+Django的毕业设计】数学函数绘图软件cs(源码+录像演示+说明).zip

    【基于Python+Django的毕业设计】数学函数绘图软件cs(源码+录像演示+说明).zip 【项目技术】 python+mysql+c/s 【实现功能】 管理员用户: (1)个人信息管理:管理员用户可以通过此功能对自己的密码进行维护。 (2...

    MySQL函数一览_MySQL函数全部汇总

    数学函数 (1)ABS(x) 返回x的绝对值 (2)PI() 返回圆周率π,默认显示6位小数 (3)SQRT(x) 返回非负数的x的二次方根 (4)MOD(x,y) 返回x被y除后的余数 (5)CEIL(x)、CEILING(x) 返回不小于x的最小整数 (6)...

    mysql函数大全

    一、数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自然对数的底)的x次方 FLOOR(x) 返回小于x的最大整数值 GREATEST(x1,x2...

    基于python数学函数绘图软件cs源码.zip

    python 项目,仅供学习使用! 本系统使用的是C/S架构,整个系统都在客户端程序中完成,使用Python窗体进行布局,这样可以使整个前台页面变得更美观,极大的提高了用户的体验。...关键词:数学函数;绘制;PYTHON;MySQL

    MySQL笔记之数学函数详解

    本篇文章对MySQL的数学函数进行了详细的介绍。需要的朋友参考下

Global site tag (gtag.js) - Google Analytics