cs.select()

阅读(755) 标签: 筛选, 原游标,

描述:

游标中附加筛选记录动作后返回原游标。

语法:

cs.select(x)

备注:

游标cs中附加计算,对每条记录计算表达式x,筛选出表达式x值为真的记录,返回原游标cs

参数x省略时筛选出所有记录。支持多路游标。

该函数属于延迟计算函数。

选项:

@c

从第一个使x为真的成员往后取,到第一个不满足x为真的成员停止。

@v

cs为列式游标时,使用列式计算,结果返回列式游标。

参数:

cs

游标。

x

布尔表达式。

返回值:

游标

示例:

 

A

 

1

=demo.cursor("select * from SCORES")

返回游标:

2

=A1.select(STUDENTID>10)

A1游标附加计算动作,筛选出STUDENTID大于10的记录,返回A1游标:

3

=A1.fetch()

读取A1游标执行计算后的数据(数据量较大时建议分批读取):

  使用@v选项:

 

A

 

1

=connect("demo").cursor@v("select * from employee")

返回列式游标。

2

=A1.select@v(DEPT=="HR")

使用列式计算。

使用@c选项:

 

A

 

1

=[4,8,10,3,5,7,9,11,13,7].cursor()

 

2

=A1.select@c(~>7)

使用@c选项,从第一个大于7的成员往后取,到第一个不大于7的成员停止。

3

=A2.fetch()

返回结果:[8,10]