描述:
获取游标中字段的不同值形成的序列。
语法:
cs.id(xi,…;n)
备注:
获取游标cs中每个字段xi的不同值形成的多个序列的序列,每个xi找到n个后不再找,只有一个xi时返回成一个序列。
参数:
cs |
游标。 |
xi |
表达式,多个表达式时用逗号隔开。 |
n |
整数,可省略,省略时返回所有。 |
选项:
@o |
不排序,仅去掉相邻的重复成员,要求数据对x有序。 |
@u |
结果集不再按x排序;与@o互斥。 |
@h |
用于分段有序的数据,可提高计算效率。 |
@0 |
丢弃x的计算结果为空的成员。 |
@n |
只有一个xi且是自然数,可用位置判断。 |
@b |
只有一个xi且是自然数,使用字节的位来判断以减少存储占用。 |
返回值:
序列
示例:
|
A |
|
1 |
=demo.cursor("select * from EMPLOYEE" ) |
|
2 |
=A1.id(#1,DEPT;5) |
|
3 |
=demo.cursor("select * from EMPLOYEE" ) |
|
4 |
=A3.id(DEPT;5) |
|
5 |
=demo.cursor("select * from EMPLOYEE" ).sortx(DEPT).id@o(DEPT) |
不排序,仅去掉相邻的重复成员: |
6 |
=demo.cursor("select * from EMPLOYEE" ).id@u(DEPT) |
结果集不再按x排序: |
|
A |
|
1 |
=demo.cursor("select * from DEPT") |
DEPT表内容如下: |
2 |
=A1.id(FATHER) |
返回内容:[null,1,2,11,12]。 |
3 |
=A1.reset() |
|
4 |
=A1.id@0(FATHER) |
返回内容:[1,2,11,12]。 |