Ø 比较运算符
放在两个计算式之间,用于比较两者关系,返回布尔值。
|
运算符 |
说明 |
|
= |
相等。注意:用 = 而非 == |
|
<> |
不等 |
|
< |
小于 |
|
> |
大于 |
|
<= |
小于等于 |
|
>= |
大于等于 |
Ø 逻辑运算符
|
中文 |
英文 |
说明 |
|
且 |
and |
逻辑与 |
|
或 |
or |
逻辑或 |
|
非 |
not |
逻辑非 |
Ø 数学运算符
|
运算符 |
说明 |
|
+ |
加 |
|
- |
减 |
|
* |
乘 |
|
/ |
除 |
Ø 有序集合运算符与表字段运算符
1, 跨行引用
语法:
|
F[i] |
F 是字段名,i 是相对于当前行的位置。正数表示后面行,负数表示前面行,越界为空。当前字段 F 是 F[0] 的简写。 |
示例:
导出表 追加 CLOSING-CLOSING[-1]; 命名 上涨值 //焦点表为STOCKRECORDS表,计算CLOSING字段当前行比上一行增涨值,填入新列 上涨值。
2, 区间引用
语法:
|
F:[a:b] |
F 是字段名,a 和 b 是区间上下限。表示相对于当前行的第 a 行至第 b 行的 F 字段值组成的有序集合。F[i] 是 F[a:b] 的单点区间特例。 |
示例:
计算列 平均, CLOSING[-2:2], 命名 MA5 //焦点表为STOCKRECORDS表,计算5日平均值,填入新列 MA5。
3, 表.字段
语法:
|
T.F |
表 T 的第一行的字段 F。用于跨步引用其他步骤的产出值。 |
示例:
计算 EMPLOYEE.NAME //获取内存表EMPLOYEE中第一行的NAME值。
4, 焦点表字段
语法:
|
F |
只有焦点表没有其他表存在时,可以省略表名直接用字段名。 |
|
F@ |
焦点表与其他表同时存在时,必须用 F@ 表示焦点表的字段,以便与其他表区分字段归属。只有焦点表没有其他表时,F@ 和 F 均可。 |
示例:
筛选 DEPT = "HR" //只有焦点表EMPLOYEE,筛选出表中DEPT为HR的记录。
拼接 ID; 关联表 SCORES;STUDENTID 拼接列 CLASS ,SUBJECT,SCORE 条件 (ID@<5 且 (["English","PE"] 包含 SUBJECT) ) //焦点表为STUDENTS表,除焦点表外同时还存在SCORES表,将STUDENTS表通过字段ID与SCORES表的STUDENTID字段关联,拼接上SCORES表的CLASS,SUBJECT,SCORE列,过滤条件是STUDENTS的ID字段值小于5,且SUBJECT值为English或PE。
5, 列号
语法:
|
#i |
# 是固定符号,i 是列的序号。#i 表示用列号访问字段。 |
示例:
筛选 #8 = "HR" //焦点表是EMPLOYEE表,焦点表第8列为DEPT列,筛选DEPT值为HR的记录。
6, 行号
语法:
|
# |
记录的行号,相当于表内置的特殊列。 |
示例:
导出表 追加 # 命名 记录序号 //给焦点表追加1列,列值为当前行的行号。