Move the docs folder

This commit is contained in:
LINxiansheng
2022-02-10 14:51:49 +08:00
committed by LINxiansheng
parent 7c6dcc6712
commit d42f317422
1160 changed files with 0 additions and 3 deletions

View File

@ -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)
```

View File

@ -0,0 +1,20 @@
位运算符
=========================
位运算使用`BIGINT UNSIGNED`计算,不需考虑符号位。
以下为所有位运算符列表:
| 运算符 | 操作数 | 含义 |
|------------|-----|-------|
| `&amp;` | 二元 | 按位与。 |
| `|` | 二元 | 按位或。 |
| `~` | 一元 | 按位取反。 |
| `^` | 二元 | 按位异或。 |
| `&lt;&lt;` | 二元 | 逻辑左移。 |
| `&gt;&gt;` | 二元 | 逻辑右移。 |

View File

@ -0,0 +1,78 @@
比较运算符
==========================
以下为所有比较运算符列表:
| 运算符 | 操作数 | 含义 | NULL参与运算 |
|---------------------|-----|------------|----------------|
| `=` | 二元 | 等于。 | 结果为NULL。 |
| `&lt;&gt;`/`!=` | 二元 | 不等于。 | 结果为NULL。 |
| `&gt;` | 二元 | 大于。 | 结果为NULL。 |
| `&gt;=` | 二元 | 大于等于。 | 结果为NULL。 |
| `&lt;` | 二元 | 小于。 | 结果为NULL。 |
| `&lt;=` | 二元 | 小于等于。 | 结果为NULL。 |
| `[NOT] IN` | 二元 | 是否在集合中。 | 详见说明。 |
| `[NOT] BETWEEN AND` | 三元 | 是否在区间内。 | 详见说明。 |
| `IS [NOT] TRUE` | 一元 | 是否等于TRUE。 | 结果为TRUE或FALSE。 |
| `IS [NOT] FALSE` | 一元 | 是否等于FALSE。 | 结果为TRUE或FALSE。 |
| `IS [NOT] NULL` | 一元 | 是否等于NULL。 | 结果为TRUE或FALSE。 |
| `&lt;=&gt;` | 二元 | 安全等于。 | 结果为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)
```

View File

@ -0,0 +1,15 @@
逻辑运算符
==========================
以下为所有逻辑运算符列表:
| 运算符 | 操作数 | 含义 |
|--------------------|-----|-----|
| `AND`/`&amp;&amp;` | 二元 | 逻辑与 |
| `OR`/`||` | 二元 | 逻辑或 |
| `NOT`/`!` | 一元 | 逻辑非 |

View File

@ -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)
```

View File

@ -0,0 +1,27 @@
字符连接运算符
============================
以下为所有字符连接运算符列表:
| 运算符 | 操作数 | 含义 |
|------|-----|-------|
| `||` | 二元 | 字符串连接 |
如前节所述,`||`也可作为逻辑或运算符,两个不同含义是通过SQL MODE控制的:
* SQL MODE包含`PIPES_AS_CONCAT`时,`||`为字符连接运算符。
<!-- -->
* SQL MODE不包含`PIPES_AS_CONCAT`时,`||`为逻辑与运算符。

View File

@ -0,0 +1,14 @@
层次查询运算符
============================
以下为所有层次查询运算符列表:
| 运算符 | 操作数 | 含义 |
|-------------------|-----|------------------------|
| `PRIOR` | 一元 | 用于指明column来自parent row |
| `CONNECT_BY_ROOT` | 一元 | 用于指明顶层祖先 |

View File

@ -0,0 +1,23 @@
排序规则运算符
============================
以下为所有排序规则运算符列表:
| 运算符 | 操作数 | 含义 |
|-----------|--------|------|
| `COLLATE` | 一元(后缀) | 排序规则 |
例如:
```javascript
SELECT last_name
FROM employees
ORDER BY last_name COLLATE UTF8MB4_GENERAL_CI;
```