首页 > 开发 > 综合 > 正文

SQL循序渐进(16)数学运算符

2024-07-21 02:12:39
字体:
来源:转载
供稿:网友
数学运算符

标准的ansi sql-92支持下面四个基本的算术运算符:


+




-




*




/




%


求余


其中求余运算符决定除法的余数。这个运算符不是ansi sql支持的,但是,绝大多数的数据库支持他。下面是一些有用的数学函数,因为可能要用到它,所以我这里要集中提一下。在ansi sql-92中不支持这些函数,但是它们可能对于某些特殊的rdbms是有效的。然而它们对于几个主要的数据库系统都是有效的。下面就说说这些数学函数吧:

abs(x)


返回x的绝对值


sign(x)


当x为负数、零、正数的时候分别返回x的符号-1、0或者1


mod(x,y)


返回x除以y的余数,跟x%y作用一样


floor(x)


返回小于等于x的最大整数


ceiling(x) 或 ceil(x)


返回大于等于x的最小整数


power(x,y)


返回x的y次方的数值


round(x)


返回最接近于x的数


round(x,d)


返回小数点数为4的接近于x的数


sqrt(x)


返回x的平方根

下面举个例子:

select round(salary), firstname

from employee_info

上面这条语句将从employee_info表中选择salary最接近的数以及firstname列。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表