永洪社区

标题: IFNULL函数 [打印本页]

作者: yhdata_P5XF0Rvm    时间: 2023-7-21 17:16
标题: IFNULL函数
为何结果不符合逻辑?

作者: YH-HYX    时间: 2023-7-21 17:16
ifNull的逻辑是ifNull(expr1, expr2)
如果 <expr1> 不为 null,则返回该表达式 expr1,否则返回 <expr2>。
所以按照你写的如果col["推荐供应商清单 (采购申请) "]不为空,那么返回col["推荐供应商清单 (采购申请)"]是没问题的
推测你想实现的是在col["推荐供应商清单 (采购申请) "]不为空的时候返回两个值的拼接值,那么计算列应该改成
if !isNull(col["推荐供应商清单 (采购申请) "])
then
col["推荐供应商清单 (采购申请) "] + col['合作名称_1_1']
end
作者: YH-HYX    时间: 2023-7-21 17:46
看到数据中某些行中,”推荐供应商清单 (采购申请)“字段看似是空的但计算列却没有”返回合作名称_1_1“,而是取到了”推荐供应商清单 (采购申请)“字段,可能是因为并不是真的null,而是空格或者空字符串,可以检查一下数据
作者: yhdata_P5XF0Rvm    时间: 2023-7-21 17:59
YH-HYX 发表于 2023-7-21 17:35
ifNull的逻辑是ifNull(expr1, expr2)
如果  不为 null,则返回该表达式 expr1,否则返回 。
所以按照你写的 ...

谢谢!
作者: yhdata_D28BBAtI    时间: 2023-7-21 18:04
QQ
作者: YH-HYX    时间: 2023-7-21 18:32
yhdata_P5XF0Rvm 发表于 2023-7-21 17:59
谢谢!

不客气~
作者: yhdata_P5XF0Rvm    时间: 2023-7-24 09:22
YH-HYX 发表于 2023-7-21 17:35
ifNull的逻辑是ifNull(expr1, expr2)
如果  不为 null,则返回该表达式 expr1,否则返回 。
所以按照你写的 ...

你好,想实现的逻辑是如果col["推荐供应商清单 (采购申请) "]不为空,那么返回col["推荐供应商清单 (采购申请)"],如果为空,则返回col['合作名称_1_1'],不用两者拼接,代码好像不对
作者: YH-HYX    时间: 2023-7-24 11:25
本地测试过IfNull的逻辑是没问题的,怀疑是格子里内容不是真的null,有可能有空格,可以用isnull()函数测试一下




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4