目录

bselect1()

函数说明: 此函数功能等同select1(),但是算法不同,采用二分法,适用于数据集记录已经按照参考字段排好序的情况,运算速度比select1()快

语法: datasetName.bselect1(selectExp,"referExp1,referDescExp1,referValueExp1")

参数说明: selectExp 选出字段或表达式 referExp1 参考字段表达式 referDescExp1 参考字段表达式的数据顺序,true表示降序排列,false表示升序排列 referValueExp1 参考字段的值表达式,一旦找到参考字段和该值相同的记录,即返回selectExp的值 ...... 参考字段及其值可以多个,如果是多个,则找到多个参考字段都和值匹配的记录才返回 rootGroupExp 是否root数据集表达式

返回值: 数据类型不定,由selectExp的运算结果决定

示例:

例1:ds1.bselect1(name,"id,false,value()") 采用二分法,找到数据集ds1中id和当前格的值相等的记录,返回其name字段值

例2:ds1.bselect1(name,"id,false,value();class,false,A1;sex,true,B1") 采用二分法,找到数据集ds1中id和当前格的值相等、class和A1相等且sex和B1相等的记录,返回其name字段值。注意这三个条件在表达式中的顺序必需和它们在数据集中的排序先后相同,也就是说,在数据集中是先对id升序排序,再对class升序排序,最后对sex进行降序排序的