`
blacktale
  • 浏览: 7237 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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数学函数是数据库操作中非常实用的一类函数,它们用于执行基本的数学运算,并且在数据分析、报表生成以及数据处理中发挥着重要作用。下面将详细解释这些函数的使用方法和功能。 1. ABS(x): ABS函数用于计算一...

    Mysql函数手册.rar_MySQL函数手册_VZI_mysql 函数手册

    1. 数学函数:例如ABS()用于计算绝对值,SQRT()用于求平方根,RAND()用于生成随机数,以及一系列的三角函数如SIN(), COS(), TAN()等。 2. 字符串函数:如CONCAT()用于连接字符串,LEFT()和RIGHT()用于提取字符串的...

    MySQL常用函数大全

    #### 数学函数 - **ABS(x)**: 返回参数`x`的绝对值。 - **BIN(x)**: 将十进制数字`x`转换为二进制字符串表示。 - **CEILING(x)**: 返回不小于`x`的最小整数值。 - **EXP(x)**: 返回`e`的`x`次幂,其中`e`约为2....

    MySQL常用函数的举例及例子

    在MySQL中,数学函数是处理数值数据的基本工具之一。这些函数能够帮助我们执行简单的算术运算、数值转换以及进行数学计算。 - **ABS(x)**:返回`x`的绝对值。例如,`ABS(-10)`返回10。 - **BIN(x)**:返回`x`的二...

    mysql 常用函数

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

    Mysql常用函数列表

    #### 数学函数 1. **ABS(expr)** - 功能:返回表达式`expr`的绝对值。 - 示例:`ABS(-5)`将返回5。 2. **BIN(num)** - 功能:返回数字`num`的二进制表示。 - 示例:`BIN(5)`将返回`'101'`。 3. **CEIL(expr) ...

    MySQL常用函数.pdf

    数学函数是指用于处理数值计算的函数,MySQL提供了丰富的数学函数来支持各种数值计算需求。ABS(n)函数返回参数n的绝对值。例如ABS(-32)会返回32。FLOOR(n)函数返回不大于n的最大整数值。例如FLOOR(1.23)会返回1。...

    mysql函数大全,函数库

    在MySQL中,函数可以分为多种类型,如数学函数、字符串函数、日期和时间函数、控制流程函数、系统信息函数等。下面我们将逐一详细介绍这些类别: 1. **数学函数**: - ABS():返回一个数的绝对值。 - CEIL() 和 ...

    MySql常用函数大全讲解

    数学函数是MySQL中经常使用的一类函数,主要用于处理各种类型的数字,如整数、浮点数等。以下是一些常用的数学函数: 1. **ABS(X)**: 返回`X`的绝对值。 - 示例:`SELECT ABS(-32);` 返回 `32` 2. **MOD(N, M)** ...

    mysql存储过程资料

    除了字符串处理外,MySQL 还提供了一系列数学函数来处理数值型数据: #### 1. 绝对值:ABS ```sql ABS(number) ``` #### 2. 二进制转换:BIN ```sql BIN(decimal_number) ``` #### 3. 向上取整:CEILING ```sql ...

    mysql的函数及命令集合

    三、数学函数 1. ABS(x):返回数值的绝对值。 2. SQRT(x):返回平方根。 3. ROUND(number, digits):按指定的小数位数四舍五入数字。 4. RAND():返回0到1之间的一个随机数。 四、查询命令 1. SELECT:用于从...

    mysql内部函数

    此外,还有 `SQRT` 计算平方根,`POW` 幂运算,`ROUND` 四舍五入等数学函数。 6. **日期和时间函数**: - MySQL提供了处理日期和时间的函数,如 `DATE`, `TIME`, `DATETIME`, `NOW`, `CURDATE`, `YEAR`, `MONTH`, ...

    MySql常用内置函数

    内容概要:本文档介绍了 MySQL 数据库中的内置函数及其使用方法,包括日期时间函数、字符串函数、数学函数及其他常用函数。详细解释了每种类型的函数及其常见应用场景,提供了具体的 SQL 语句实例。 适合人群:MySQL...

    mysql常用函数,精编版,自取

    在 MySQL 中,函数是指对输入参数值返回一个具有特定关系的值,主要分为数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息和加密函数等。以下是 MySQL 中一些常用的函数: 数学函数 数学函数主要用来...

    MySql函数详解!!!

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

    mysql内置函数表

    这些函数主要分为三类:字符串函数、数学函数和日期时间函数。以下将详细介绍这些函数的使用。 ### 字符串函数 1. **ASCII(str)**:返回字符串`str`的第一个字符的ASCII值。如果`str`为空字符串,则返回0。 2. **...

    mysql常用坐标系转换函数.docx

    总之,`84togcj2Lat`和`84togcj2Lon`是MySQL中用于WGS84到GCJ02坐标转换的自定义函数,它们利用了数学公式和可能的加密算法,以适应中国特有的地理坐标体系。在处理涉及中国地理位置的数据时,这些函数是不可或缺的...

Global site tag (gtag.js) - Google Analytics