SQL数学函数和运算符

数学函数和运算符在数字和返回数字上运行。如果输入参数或参数的类型不是数字类型,则NOODB强制执行胁迫规则 数据类型转换 将参数转换为数字。

数学运营商

数学运算符影响一个或两个值,执行数学操作,并返回数字数据类型的值。

操作员 用法 描述

+

a + b

Addition of numeric quantities a and b

-

a - b

Subtraction of numeric quantity b from a

*

a * b

Multiplication of numeric quantities a and b

/

a / b

Division of numeric quantity a by b

%

a % b

Modulus, or remainder, from dividing a by b

比较运算符

数字比较运算符基于两个数值(例如一个大于另一个)并返回type boolean的值,设置为true或false。

操作员 描述

<

少于

>

比...更棒

<=

小于或等于

>=

大于或等于

=

平等的

<> or !=

没有平等的

数学函数

In the following table dp indicates a DOUBLE PRECISION number and numeric indicates a fixed point number.

功能 描述

ABS (x)

绝对值函数。返回数字的绝对值。数字的绝对值是数字线上0的距离。

 选择  abs(-34.8) FROM dual;
 abs
 ----
 34.8

CEIL (dp | numeric)
或者
CEILING (dp | numeric)

回合一个号码;返回大于或等于给定数字表达式的最小整数。返回类型具有与输入类型相同的精度和比例。

 选择  ceil(98.6) FROM dual;
 ceiling
 --------
   99

 选择  ceiling(95.3) FROM dual;
 ceiling
 --------
   96

DEGREES (dp)

弧度到程度

 选择  degrees(0.5) FROM dual;
     degrees
 -----------------
 28.64788975654116

FLOOR(dp | numeric)

舍入一个数字;返回小于或等于指定数字的最大数字。返回类型具有与输入类型相同的精度和比例。如果输入类型不是数字类型,则如果输入类型不是数字,则类型转换矩阵用于将输入转换为数字。看 数据类型转换 有关应用胁迫的详细信息。

 选择  floor (98.6) FROM dual;
 floor
 -----
   98

MOD(dividend, divisor)

从两个数字值返回剩余分区。看 数据类型转换 有关Nuodb如何计算的详细信息。

 选择  MOD(20,3) FROM dual;
 mod
 ----
  2

pi()

返回pi的常量值。

 选择  pi() FROM dual;
       pi
 -----------------
 3.141592653589793

权力(a,b)

Returns a double precision number representing a to the power b.

 选择  power(2, 3) FROM dual;
 power
 ------
   8

弧度(DP)

弧度度数

 选择  radians (45.0) FROM dual;
      radians
 ------------------
 0.7853981633974483

兰德()

随机双精度值范围0.0<= x < 1.0.

 选择  rand() FROM dual;
       rand
 ------------------
 0.1933957548781278

兰特(int)

A call to RAND(int) consistently, but arbitrarily maps integers to sequences of doubles in the range [0, 1). Calling 兰德() with sequential values as its argument will yield a psuedo-random sequence of uniformly distributed numbers. Be aware that 兰德() is not suitable for cryptographic purposes.

ROUND(dp | numeric)

舍入到最近的整数。返回类型保留输入参数的类型,精度和比例。

 选择  round(42.4) FROM dual;
 round
 ------
   42

ROUND(dp | numeric, s )

Round dp (or numeric) to s decimal places. The return type preserves the type, precision and scale of the input argument.

 选择  round(42.4382,2) FROM dual;
  round
 -------
 42.4400

SQRT(dp | numeric)

输入值的平方根作为双精度编号。

 选择  sqrt(2.0) FROM dual;
       sqrt
 -----------------
 1.414213562373095

三角函数

三角函数在双精度输入值上定义并返回双精度值。 NOODB支持以下三角函数:

功能 描述

ACOS(x)

逆余弦

ASIN(x)

逆正弦

ATAN(x)

逆线

ATAN2(y, x)

逆线 of y/x

COS(x)

余辉

COT(x)

Cotangent.

SIN(x)

s

TAN(x)

切线

按位运算符

NOODB支持以下位运算符:

操作员 描述

&

按位 AND

|

按位 OR

^

按位 XOR

~

按位 NOT

Parameters to these operators must be of a type that can be converted to a BIGINT.

The result of any of the above operations is a 64-bit integer (a SQL BIGINT).