网络编程
位置:首页>> 网络编程>> 数据库>> MYSQL 字符串操作(2)

MYSQL 字符串操作(2)

 来源:风之相随'S BLOG 发布时间:2008-11-13 12:34:00 

标签:字符串,mysql,日期,时间,数学


数学函数

ABS(N)
返回N的绝对值
mysql> select ABS(2);  
-> 2  
mysql> select ABS(-32);  
-> 32  

SIGN(N)
返回参数的符号(为-1、0或1)
mysql> select SIGN(-32);  
-> -1  
mysql> select SIGN(0);  
-> 0  
mysql> select SIGN(234);  
-> 1  

MOD(N,M)  
取模运算,返回N被M除的余数(同%操作符)  
mysql> select MOD(234, 10);  
-> 4  
mysql> select 234 % 10;  
-> 4  
mysql> select MOD(29,9);  
-> 2  

FLOOR(N)
返回不大于N的最大整数值
mysql> select FLOOR(1.23);  
-> 1  
mysql> select FLOOR(-1.23);  
-> -2  

CEILING(N)
返回不小于N的最小整数值
mysql> select CEILING(1.23);  
-> 2  
mysql> select CEILING(-1.23);  
-> -1  

ROUND(N,D)
返回N的四舍五入值,保留D位小数(D的默认值为0)
mysql> select ROUND(-1.23);  
-> -1  
mysql> select ROUND(-1.58);  
-> -2  
mysql> select ROUND(1.58);  
-> 2  
mysql> select ROUND(1.298, 1);  
-> 1.3  
mysql> select ROUND(1.298, 0);  
-> 1  

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

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

LOG10(N)
返回N以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(N)
返回非负数N的平方根
mysql> select SQRT(4);  
-> 2.000000  
mysql> select SQRT(20);  
-> 4.472136  

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

COS(N)
返回N的余弦值
mysql> select COS(PI());
-> -1.000000  

SIN(N)
返回N的正弦值
mysql> select SIN(PI());  
-> 0.000000  

TAN(N)
返回N的正切值
mysql> select TAN(PI()+1);  
-> 1.557408  

ACOS(N)
返回N反余弦(N是余弦值,在-1到1的范围,否则返回NULL)
mysql> select ACOS(1);  
-> 0.000000  
mysql> select ACOS(1.0001);  
-> NULL  
mysql> select ACOS(0);  
-> 1.570796  

ASIN(N)
返回N反正弦值
mysql> select ASIN(0.2);  
-> 0.201358  
mysql> select ASIN('foo');  
-> 0.000000  

ATAN(N)
返回N的反正切值
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(N)
返回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  

DEGREES(N)
把N从弧度变换为角度并返回
mysql> select DEGREES(PI());  
-> 180.000000  

RADIANS(N)
把N从角度变换为弧度并返回
mysql> select RADIANS(90);  
-> 1.570796  

TRUNCATE(N,D)  
保留数字N的D位小数并返回
mysql> select TRUNCATE(1.223,1);  
-> 1.2  
mysql> select TRUNCATE(1.999,1);  
-> 1.9  
mysql> select TRUNCATE(1.999,0);  
-> 1  

LEAST(X,Y,...)  
返回最小值(如果返回值被用在整数(实数或大小敏感字串)上下文或所有参数都是整数(实数或大小敏感字串)则他们作为整数(实数或大小敏感字串)比较,否则按忽略大小写的字符串被比较)
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"  

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"  

0
投稿

猜你喜欢

  • 学习一些你已经知道的知识也没有什么坏处,是吧?我知道这可能并不一定非常有意义,但是很多时候我们往往知其然而不知其所以然,这会使得事情出现惊人
  • 为了顺利的开发一个多语言的国际化J2EE程序,需要修改数据库字符集,我的做法如下:安装 MySq时选择字符集为UTF-8修改MySql安装目
  • 因为一个需求,因为自己想多了一点东西,最后发现了一个问题,一个很奇怪的问题。这个问题我想还是我自己当初想法上的出路导致的吧,但想不通为什么会
  • 在我的前一篇教程《九宫格基本布局》中,我介绍了用相对定位加绝对定位的方法来制作九宫格的基本布局。这是一种比较符合人们惯性思维的方法,好像制作
  • ASP页面延迟的两个简单方法 asp延时第一种 代码如下:<% Response.Buffer = Tr
  • 如何自动反馈电子邮件?很多网站上的电子邮件都是自动回复的,就象163电子邮局提供的邮件自动回复功能一样。这是怎么实现的?我们可以用ASPMa
  • 若数据库是sql server,我以前为了返回插入记录的id,一般是用下面的存储过程:程序代码 create procedure&
  • 本人非计算机,亦非心理学,或者交互设计,更非设计专业出身,因此什么都是半桶水。即使如此,依然靠着兴趣寻找乐趣。对于设计,爱之,但没有受过系统
  • MySQL 拥有一个复杂的但直观易学的 SQL 接口。这个章节描述了各种不同的命令、类型和函数,为了高效地使用 MySQL 需要了解它们。这
  • 使用SQLSERVER的应该经常遇到“Unable to read local eventlog (reason:事件日志文件已在读取时间更
  • 数据库查询优化的实用技巧:本文中,abigale代表查询字符串,ada代表数据表名,alice代表字段名。技巧一:问题类型:ACCESS数据
  • 至于对好广告的评判,不同的人有不同的标准,一些人认为那些打动人、有新意、有共鸣的广告是好广告,另一些人的观点则是:观众喜欢与否,不是广告好与
  • &ldquo;你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起
  • 今天下午主要做了个实验,是针对 测试表的列,进行添加,修改,删除的。做法如下: 增加一列: alter table emp4 add tes
  • 代码如下:<script type=text/javascript src=http://fw.qq.com/ipaddress>
  • 目的:JS+ASP打造无刷新新闻列表,下图所示的新闻列表相信大家并不少见,包括新闻的分页功能,本文要介绍的就是各分页间的切换方式。传统的方法
  • 参考: Smashing magzine翻译+整理: Demix当完成一项前端的工作之后,许多人都会忘记该项目的结构与细节。然而代码并不是马
  • 一个写给别人的小代码顺便也贴上来这是一个滑动展示用的小容器通过鼠标移动和离开触发滑动效果<!DOCTYPE html PUBLIC &
  • 数据库的使用过程中由于程序方面的问题有时候会碰到重复数据,重复数据导致了数据库部分设置不能正确设置……方法一以下为引用的内容:declare
  • 准备软件:1. J2SDK(1.5.0): jdk-1_5_0-linux-i586-rpm.bin2. Apache(2.0.53): h
手机版 网络编程 asp之家 www.aspxhome.com