南大通用GBase 8a  MPP Cluster 支持常用的算术操作符,使用中有2点注意:

  • 如果两个参数均是整型,“-”,“+”和“*”以BIGINT(64位)精度运算并返回结果。
  • 如果一个参数是无符号的整数,其他参数是整数,结果为无符号整数。

1 + 加法

示例:两个操作数都是整型。

gbase> SELECT 3+5 FROM dual;
+-----+
| 3+5 |
+-----+
|   8 |
+-----+
1 row in set

2 - 减法

示例:两个操作数都是整型。

gbase> SELECT 3-5 FROM dual;
+-----+
| 3-5 |
+-----+
|  -2 |
+-----+
1 row in set

3 - 一元减

函数说明:改变参数的符号。

示例:操作数为整型。

gbase> SELECT - 2 FROM dual;
+-----+
| - 2 |
+-----+
|  -2 |
+-----+
1 row in set

注意:如果操作数是BIGINT类型,那么返回值也是BIGINT类型。

4 * 乘法

示例:两个操作数都是整型。

gbase> SELECT 3*5 FROM dual;
+-----+
| 3*5 |
+-----+
|  15 |
+-----+
1 row in set

5 / 除法

示例

示例1:两个操作数都是整型。

gbase> SELECT 3/5 FROM dual;
+--------+
| 3/5    |
+--------+
| 0.6000 |
+--------+
1 row in set

示例2:除数为0,返回值为NULL。

gbase> SELECT 102/(1-1) FROM dual;
+-----------+
| 102/(1-1) |
+-----------+
|      NULL |
+-----------+
1 row in set

说明:只有当在一个结果被转换到一个整数的上下文中执行时,除法才会以BIGINT进行算术计算。

6 DIV 整数除法

示例:两个操作数都是整型。

gbase> SELECT 5 DIV 2 FROM dual;
+---------+
| 5 DIV 2 |
+---------+
|       2 |
+---------+
1 row in set

以上就是今天的内容,感谢大家阅读!