您现在的位置: 网页制作教程网 >> 数据库教程 >> mysql 教程 >> 文章正文

Mysql数学函数不求人

作者:网易

来源:网易

热度:

2006-9-6 14:39:55

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

<!!page>

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 

<!!page>

你不能在一个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 

上一页  [1] [2] 

我来说两句:

1分 2分 3分 4分 5分
姓名: *


* 请各位网友遵纪守法并注意语言文明。
网站简介 | 联系方式 | 意见建议 | 版权说明
Copyright © 2007 All rights reserved
滇ICP备06006992号