81 lines
749 B
Markdown
81 lines
749 B
Markdown
表达式
|
|
========================
|
|
|
|
|
|
|
|
表达式是广义概念,通常有若干个输入参数,并且返回一个输出结果。其中输入参数可能来自于常量或单行数据,也可能来自于多行数据。表达式可以组合,一个表达式的输入可以为另一个表达式的输出。
|
|
|
|
根据表达式的来源和形式,可分为如下几类:
|
|
|
|
* 列引用
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- -->
|
|
|
|
* 常量
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- -->
|
|
|
|
* 运算符
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- -->
|
|
|
|
* 函数
|
|
|
|
|
|
|
|
|
|
|
|
|
|
例如:
|
|
|
|
```javascript
|
|
SELECT ABS(a + 1)
|
|
FROM t1
|
|
WHERE a > 0;
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
* a为列引用。
|
|
|
|
|
|
|
|
|
|
<!-- -->
|
|
|
|
* 0、1为常量。
|
|
|
|
|
|
|
|
|
|
<!-- -->
|
|
|
|
* `>`、`+`为运算符,以0、1、a表达式为输入。
|
|
|
|
|
|
|
|
|
|
<!-- -->
|
|
|
|
* `ABS`为函数,以`+`表达式为输入。
|
|
|
|
|
|
|