FineBI常用函数记录(不断更新中)

本文介绍了SQL风格的几种函数,如DATEDELTA用于日期计算,TODAY获取当前日期,ISNULL检查空值,IN用于包含性判断,FIND查找子字符串,IF进行条件判断,STARTWITH和ENDWITH判断字符串边界,以及NVL函数寻找非空值。这些函数在数据处理和编程中非常实用。
摘要由CSDN通过智能技术生成

昨天

DATEDELTA(TODAY(),-1)

DATEDELTA
DATEDELTA(date,deltadays):返回一个日期date后deltadays的日期。
• 参数说明
date只支持文本、日期类型。
deltaDays可以为正值,负值,零。
• 示例
DATEDELTA(“2008-08-08”,-10)等于2008-07-29。
DATEDELTA(“2008-08-08”,10)等于2008-08-18。

TODAY
TODAY():获取当前日期。
• 示例
如果系统日期是2005年9月10日则TODAY()等于2005-09-10。

判断是否为空

ISNULL
ISNULL(object):判断对象中的值是否是NULL。结果为null,返回1,否则返回0。

是否包含

IN
IN(object, data1, data2):判断对象中的值是否包含某些值。包含返回1,否则返回0。

查找,类似SQL中的like

FIND(“Y”,“ABCYDE”)!=0

FIND
FIND(find_text,within_text,start_num):从指定的索引(start_num)处开始,返回第一次出现的指定子字符串(find_text)在此字符串(within_text)中的索引。
• 参数说明
find_text:需要查找的文本。
within_text:包含需要查找文本的文本。
start_num:指定进行查找字符的索引位置。
within_text里的索引从1开始。如果省略start_num,则假设值为1。
• 示例
FIND(“I”,“Information”)等于1。
FIND(“i”,“Information”)等于9。
FIND(“o”,“Information”,2)等于4。
FIND(“o”,“Information”,12)等于0。

IF

IF
IF(条件表达式1,结果1,条件表达式2,结果2,…,其他结果):如果满足条件表达式1,则返回结果1,如果满足条件表达式2且不满足条件表达式1,则返回结果2,如果无满足的条件表达式,则返回其他结果。
• 参数说明
条件表达式:输出的结果需为布尔类型或数值类型;
结果参数:所有结果参数的类型必须需相同;
参数至少需包含1个条件表达式、1个结果和其他结果。
• 示例
IF(true,2,8)等于2
IF(false,“first”,“second”)等于second
IF(单价<4000,“类型A”,单价<8000,“类型B”,“类型C”),如果单价字段值如果小于4000,则返回类型A;如果大于等于4000小于8000,则返回类型B;其他情况则返回类型C。

判断字符串的开头

STARTWITH
STARTWITH(str1,str2):判断字符串str1是否以str2开始。
• 备注
str1和str2都是大小写敏感的。
• 示例
STARTWITH(“FineBI”,“Fine”)等于1。
STARTWITH(“FineBI”,“BI”)等于0。
STARTWITH(“FineBI”,“fine”)等于0。

判断字符串的结尾

ENDWITH
ENDWITH(str1,str2):判断字符串str1是否以str2结束。
• 备注
str1和str2都是大小写敏感的。
• 示例
ENDWITH(“FineBI”,“BI”)等于1。
ENDWITH(“FineBI”,“Fine”)等于0。
ENDWITH(“FineBI”,“bi”)等于0。

在所有参数中返回第一个不是null的值

NVL
NVL(value1,value2,value3,……):在所有参数中返回第一个不是null的值。
• 参数说明
value1:可以为任意数,也可以为null。value2:可以为任意数,也可以为null。当字符串长度为0时,返回也为null
• 示例
NVL(12,20)等于12。
NVL(null,12)等于12。
NVL(null,null)等于null。
NVL(20,null)等于20。
NVL(null,null,10)等于10。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值