cs.id()

阅读(472) 标签: 游标, 不同值, 序列,

描述:

获取游标中字段的不同值形成的序列。

语法:

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]