其他函数

编辑
文档创建者:susan (超级管理员 )     浏览次数:539次     编辑次数:1次     最近更新:doreen0813 于 2017-11-24     

目录:

1、EVAL编辑

EVAL(exp):返回表达式exp计算后的结果。 exp:一个表达式形式字符串。备注:只要EVAL中的参数exp最终可以转化成一表达式形式的字符串。

备注:

只要EVAL中的参数exp最终可以转化成一表达式形式的字符串,比如"sum(2,4)","2+7"等等,那么它就可以被计算

示例:

EVAL("2+5")等于7。

EVAL("count(2,3)")等于2。

EVAL("sum"+"(2,3,5)")等于10。

EVAL(IF(true, "sum", "count") + "(1,2,3,4)")等于10。

EVAL(IF(false, "sum", "count") + "(1,2,3,4)")等于4。

2、INDEX编辑

INDEX(key,column1,column2,...):返回key在column1,column2,...所组成的序列中的位置,不存在于序列中则返回参数的个数。

备注:

key可以是任意类型。

示例:

INDEX(2,2)等于1。

INDEX(2,1,2)等于2。

INDEX(2,4,5,6)等于4。

INDEX("b","b","o","y")等于1。

3、ISNULL编辑

ISNULL(column):判断对象中所有的值是否全部都是NULL或者为空字符串。

4、NVL编辑

NVL(value1,value2):返回第一个不为null的value值,如果value1不为null,则返回value1的值,否则返回value2的值,如果value1和value2都是null,则返回null。 value1:可以为任意数,也可以为null。 value2:可以为任意数,也可以为null。

备注:此处的NVL(value1,value2)为短路运算符。即当第一个不为空的情况下,直接返回第一个的值,而对后面的将不再运算。也可以为ull

示例:

NVL(12,20)等于12。

NVL(null,12)等于12。

5、SEQ()编辑

SEQ():返回数值,在整个报表执行过程中,返回该函数被第几次执行了。

示例:

SEQ()在第一次执行时,结果为1。

SEQ()在第二次执行时,结果为2。

注:seq()进行计算行序号的时候,其有上限值,即,最大的序号值不大于2047.

6、UUID编辑

UUID():返回随机的UUID。

示例:

UUID()返回36位随机机器数。

UUID(32)返回32位随机机器数。

附件列表


主题: 专题总结
标签: 暂无标签 编辑/添加标签
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,请咨询帆软技术支持
关于技术问题,您还可以通过帆软论坛获取帮助,论坛上有非常多的大神,有些水平比帆软工程师还要高哦。
若您还有其他非技术类问题,可以联系帆软传说哥(微信ID:frbiaoge)

本文档是否有用?
谢谢! 我们非常感谢您的反馈。
提交反馈: