描述:
语法:
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] |