运算符参考

阅读(45) 标签: 运算符, 规则,

Ø  比较运算符

放在两个计算式之间,用于比较两者关系,返回布尔值。

运算符

说明

=

相等。注意:用 = 而非 ==

<> 

不等

< 

小于

> 

大于

<=

小于等于

>=

大于等于

Ø  逻辑运算符

中文

英文

说明

且

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列,列值为当前行的行号。