Sql函数说明

 Int函数说明

将字符串或数字转换成整数

语法: int( string ) int( number )

参数说明:

string 需要转换的字符串表达式

number 数字,如果带有小数位,转换后小数位被截掉

返回值: 32位整数

示例:

1int( "100" ) 返回:100

2int( 100.1 ) 返回:100

3int(100.9999) 返回:100

map函数说明

显示值对照表函数,从对照表中找出当前单元格对应值的显示值,没有则返回null

语法: map(valueListExp, displayListExp)

参数说明:

valueListExp 真实值列表,可以是可扩展单元格或结果为集合列表的表达式

displayListExp 显示值列表,可以是可扩展单元格或结果为集合列表的表达式 真实值列表和显示值列表一一对应

返回值: 字符型,和当前格真实值对应的显示值

示例:

1map(to(1,3),list("","","不定"))

2map(arg1,arg2) 其中arg11,2,3组成的参数组,arg2"","","不定"组成的字符串组

3map(list(1,2,3),list("","","不定"))

Select1函数说明

从数据集中按顺序检索到符合过滤条件的第一条记录,返回其selectExp

语法: datasetName.select1(selectExp{,filterExp{,rootGroupExp}})

参数说明: selectExp 要选择的字段列名/列号,,也可以是表达式。 列号用#n表示,例如#0代表第0列,#1代表第1列,依此类推 filterExp 过滤条件 rootGroupExp 是否root数据集表达式

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

特别说明: 当对数据集运用过滤条件后确定只剩一条记录时,虽然select的运算结果一样,但是select1运算效率高,因为他只要找到符合条件的记录,就不继续检索了,而select要检索完所有的记录才返回。

示例:

1ds1.select1(name) 返回数据集ds1中第一条记录的name字段值

2ds1.select1(name,score>90) 从数据集ds1中检索出成绩大于90的记录,返回第一条记录的name字段值

Value函数说明

取得当前单元格的值

语法: value()

返回值: 当前单元格的值

pno函数说明

取得当前页的页码,注意,本函数只是在分页后才有效

语法: pno({booleanExp})

参数说明: booleanExp 表达式

返回值: 当前页的页码。

函数示例:

pno() 返回前页在总的页表中的页码

pno(true) 返回前页在纵向分页的页表中的页码

pno(false) 返回前页在横向分页的页表中的页码

pcsum函数说明

函数说明: 计算分页后的当前页中所有的单元格(cellExp)的和,注意,本函数只是在分页后才有效

语法: pcsum({cellExp})

参数说明: cellExp 表达式

返回值: 当前页中所有的单元格(cellExp)的和

函数示例: pcsum(A2{条件}) 返回当前页中所有的A2格之和

pccount函数说明

函数说明: 计算分页后的当前页中所有的单元格(cellExp)的个数,注意,本函数只是在分页后才有效

语法: pccount({cellExp})

参数说明: cellExp 表达式

返回值: 当前页中所有的单元格(cellExp)的个数

函数示例: pccount(A2{条件}) 返回当前页中所有的A2格的个数

now函数说明

函数说明: 获得系统此刻的日期时间

语法: now()

返回值: 日期时间

pcount函数说明

函数说明:        取得总的页数,注意,本函数只是在分页后才有效

语法:        pcount({booleanExp})

参数说明:        booleanExp        表达式

返回值:        页数。

函数示例:        pcount()       返回总的页表中的页数        pcount(true)   返回纵向分页的页表中的页数        pcount(false)  返回横向分页的页表中的页数

if函数说明

根据布尔表达式的不同计算结果,返回不同的值。本函数从左到右计算,先出现的 布尔表达式先算,如果出现为true的表达式,则返回相应的结果,后面的不再计算。 如果没有一个布尔表达式为true,而且有缺省值表达式,则返回缺省值,否则返回null

语法: if(boolExp1,valueExp1{,boolExp2,valueExp2 {,boolExp3,valueExp3 {, {defaultExp}}}})

参数说明:

boolExp(n) 布尔表达式,如果结果为真,则返回对应的值表达式计算结果

valueExp(n) 值表达式,和布尔表达式一一对应

defaultExp 缺省值表达式,如果所有布尔表达式结果都为假,则返回本表达式计算结果

返回值: 数据类型不定,由valueExp(n)的运算结果决定。

示例:

1if(value()>100,-65536,value()<=100 and value()>80,-16776961,-14336 ) 表示当前格的值大于100时,返回-65536颜色值,当前格的值小于等于100且大于80时,返回-16776961颜色值,否则返回-14336颜色值

row函数说明

取得当前单元格所在行的行号

语法: row({cellExp})

参数说明: cellExp 单元格表达式(不写表示当前单元格)

返回值: 整数

举例: 在第三行单元格中写入=row(),返回值为3,如果第三行存在纵向扩展格,则行号依次改变。