Move the docs folder
This commit is contained in:
committed by
LINxiansheng
parent
7c6dcc6712
commit
d42f317422
@ -0,0 +1,54 @@
|
||||
算术运算符
|
||||
==========================
|
||||
|
||||
|
||||
|
||||
以下为所有算术运算符列表:
|
||||
|
||||
|
||||
| 运算符 | 操作数 | 含义 |
|
||||
|-----------|-------|----------------|
|
||||
| `+` | 一元/二元 | 一元表示正数,二元表示加法。 |
|
||||
| `-` | 一元/二元 | 一元表示负数,二元表示减法。 |
|
||||
| `*` | 二元 | 乘法。 |
|
||||
| `/` | 二元 | 普通除法。 |
|
||||
| `DIV` | 二元 | 整数除法,返回商数。 |
|
||||
| `MOD`或`%` | 二元 | 整数除法,返回余数。 |
|
||||
|
||||
|
||||
|
||||
整数除法遵循如下原则:
|
||||
|
||||
* 商数不论正负,统一向0取整。
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- -->
|
||||
|
||||
* 余数正负与被除数相同。
|
||||
|
||||
|
||||
|
||||
|
||||
例如:
|
||||
|
||||
```javascript
|
||||
OceanBase (root@oceanbase)> SELECT (-7) DIV (3.6), (-7) MOD (3.6);
|
||||
+----------------+----------------+
|
||||
| (-7) DIV (3.6) | (-7) MOD (3.6) |
|
||||
+----------------+----------------+
|
||||
| -1 | -3.4 |
|
||||
+----------------+----------------+
|
||||
1 row in set (0.01 sec)
|
||||
|
||||
OceanBase (root@oceanbase)> SELECT (-7) DIV (-3.4), (-7) % (-3.4);
|
||||
+-----------------+---------------+
|
||||
| (-7) DIV (-3.4) | (-7) % (-3.4) |
|
||||
+-----------------+---------------+
|
||||
| 2 | -0.2 |
|
||||
+-----------------+---------------+
|
||||
1 row in set (0.02 sec)
|
||||
```
|
||||
|
||||
|
||||
@ -0,0 +1,20 @@
|
||||
位运算符
|
||||
=========================
|
||||
|
||||
|
||||
|
||||
位运算使用`BIGINT UNSIGNED`计算,不需考虑符号位。
|
||||
|
||||
以下为所有位运算符列表:
|
||||
|
||||
|
||||
| 运算符 | 操作数 | 含义 |
|
||||
|------------|-----|-------|
|
||||
| `&` | 二元 | 按位与。 |
|
||||
| `|` | 二元 | 按位或。 |
|
||||
| `~` | 一元 | 按位取反。 |
|
||||
| `^` | 二元 | 按位异或。 |
|
||||
| `<<` | 二元 | 逻辑左移。 |
|
||||
| `>>` | 二元 | 逻辑右移。 |
|
||||
|
||||
|
||||
@ -0,0 +1,78 @@
|
||||
比较运算符
|
||||
==========================
|
||||
|
||||
|
||||
|
||||
以下为所有比较运算符列表:
|
||||
|
||||
|
||||
| 运算符 | 操作数 | 含义 | NULL参与运算 |
|
||||
|---------------------|-----|------------|----------------|
|
||||
| `=` | 二元 | 等于。 | 结果为NULL。 |
|
||||
| `<>`/`!=` | 二元 | 不等于。 | 结果为NULL。 |
|
||||
| `>` | 二元 | 大于。 | 结果为NULL。 |
|
||||
| `>=` | 二元 | 大于等于。 | 结果为NULL。 |
|
||||
| `<` | 二元 | 小于。 | 结果为NULL。 |
|
||||
| `<=` | 二元 | 小于等于。 | 结果为NULL。 |
|
||||
| `[NOT] IN` | 二元 | 是否在集合中。 | 详见说明。 |
|
||||
| `[NOT] BETWEEN AND` | 三元 | 是否在区间内。 | 详见说明。 |
|
||||
| `IS [NOT] TRUE` | 一元 | 是否等于TRUE。 | 结果为TRUE或FALSE。 |
|
||||
| `IS [NOT] FALSE` | 一元 | 是否等于FALSE。 | 结果为TRUE或FALSE。 |
|
||||
| `IS [NOT] NULL` | 一元 | 是否等于NULL。 | 结果为TRUE或FALSE。 |
|
||||
| `<=>` | 二元 | 安全等于。 | 结果为TRUE或FALSE。 |
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
以下为部分运算符对NULL的特殊处理:
|
||||
|
||||
* `value [NOT] IN ()`:
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- -->
|
||||
|
||||
|
||||
|
||||
<!-- -->
|
||||
|
||||
|
||||
|
||||
<!-- -->
|
||||
|
||||
* `value [NOT] BETWEEN lower AND upper`:
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- -->
|
||||
|
||||
|
||||
|
||||
<!-- -->
|
||||
|
||||
|
||||
|
||||
例如:
|
||||
|
||||
```javascript
|
||||
OceanBase (root@oceanbase)> SELECT 1 IN (1, NULL), 1 IN (2, NULL);
|
||||
+----------------+----------------+
|
||||
| 1 IN (1, NULL) | 1 IN (2, NULL) |
|
||||
+----------------+----------------+
|
||||
| 1 | NULL |
|
||||
+----------------+----------------+
|
||||
1 row in set (0.01 sec)
|
||||
|
||||
OceanBase (root@oceanbase)> SELECT 1 BETWEEN 0 AND NULL, 1 BETWEEN 2 AND NULL;
|
||||
+----------------------+----------------------+
|
||||
| 1 BETWEEN 0 AND NULL | 1 BETWEEN 2 AND NULL |
|
||||
+----------------------+----------------------+
|
||||
| NULL | 0 |
|
||||
+----------------------+----------------------+
|
||||
1 row in set (0.01 sec)
|
||||
```
|
||||
|
||||
|
||||
@ -0,0 +1,15 @@
|
||||
逻辑运算符
|
||||
==========================
|
||||
|
||||
|
||||
|
||||
以下为所有逻辑运算符列表:
|
||||
|
||||
|
||||
| 运算符 | 操作数 | 含义 |
|
||||
|--------------------|-----|-----|
|
||||
| `AND`/`&&` | 二元 | 逻辑与 |
|
||||
| `OR`/`||` | 二元 | 逻辑或 |
|
||||
| `NOT`/`!` | 一元 | 逻辑非 |
|
||||
|
||||
|
||||
@ -0,0 +1,28 @@
|
||||
日期时间运算符
|
||||
============================
|
||||
|
||||
|
||||
|
||||
以下为所有日期时间运算符列表:
|
||||
|
||||
|
||||
| 运算符 | 操作数 | 含义 |
|
||||
|-----|-----|---------------|
|
||||
| `+` | 二元 | 同`DATE_ADD`函数 |
|
||||
| `-` | 二元 | 同`DATE_SUB`函数 |
|
||||
|
||||
|
||||
|
||||
例如:
|
||||
|
||||
```javascript
|
||||
OceanBase (root@oceanbase)> SELECT '2008-12-31 23:59:59' + INTERVAL 1 SECOND;
|
||||
+-------------------------------------------+
|
||||
| '2008-12-31 23:59:59' + INTERVAL 1 SECOND |
|
||||
+-------------------------------------------+
|
||||
| 2009-01-01 00:00:00 |
|
||||
+-------------------------------------------+
|
||||
1 row in set (0.01 sec)
|
||||
```
|
||||
|
||||
|
||||
@ -0,0 +1,27 @@
|
||||
字符连接运算符
|
||||
============================
|
||||
|
||||
|
||||
|
||||
以下为所有字符连接运算符列表:
|
||||
|
||||
|
||||
| 运算符 | 操作数 | 含义 |
|
||||
|------|-----|-------|
|
||||
| `||` | 二元 | 字符串连接 |
|
||||
|
||||
|
||||
|
||||
如前节所述,`||`也可作为逻辑或运算符,两个不同含义是通过SQL MODE控制的:
|
||||
|
||||
* SQL MODE包含`PIPES_AS_CONCAT`时,`||`为字符连接运算符。
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- -->
|
||||
|
||||
* SQL MODE不包含`PIPES_AS_CONCAT`时,`||`为逻辑与运算符。
|
||||
|
||||
|
||||
|
||||
@ -0,0 +1,14 @@
|
||||
层次查询运算符
|
||||
============================
|
||||
|
||||
|
||||
|
||||
以下为所有层次查询运算符列表:
|
||||
|
||||
|
||||
| 运算符 | 操作数 | 含义 |
|
||||
|-------------------|-----|------------------------|
|
||||
| `PRIOR` | 一元 | 用于指明column来自parent row |
|
||||
| `CONNECT_BY_ROOT` | 一元 | 用于指明顶层祖先 |
|
||||
|
||||
|
||||
@ -0,0 +1,23 @@
|
||||
排序规则运算符
|
||||
============================
|
||||
|
||||
|
||||
|
||||
以下为所有排序规则运算符列表:
|
||||
|
||||
|
||||
| 运算符 | 操作数 | 含义 |
|
||||
|-----------|--------|------|
|
||||
| `COLLATE` | 一元(后缀) | 排序规则 |
|
||||
|
||||
|
||||
|
||||
例如:
|
||||
|
||||
```javascript
|
||||
SELECT last_name
|
||||
FROM employees
|
||||
ORDER BY last_name COLLATE UTF8MB4_GENERAL_CI;
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user