找回密码
 立即注册

QQ登录

只需一步,快速开始

lsgf
初级会员   /  发表于:2022-11-15 17:17  /   查看:3113  /  回复:8
本帖最后由 Lay.Li 于 2022-11-18 09:23 编辑



如图,明明数据库是null,但是判断却为false,后尝试过 等于"" 等于null,都是false。按理说数据库值为空,那这里判断应该返回true的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1金币 +666 收起 理由
Lay.Li + 666

查看全部评分

8 个回复

倒序浏览
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-11-18 09:22:49
来自 6#
问题跟进:

您好,这个确实是我们当前版本的一个小问题,使用执行sql命令取出的是dbnull,导致无法判断空值。问题编号是[F-11950]。我们会在后续的版本中修复这个问题,修复后会有专人在帖子中跟进。
目前您可以使用excel函数
iferror(len(PLFZ),"空值")

去看使用sql取出的值是否为空
回复 使用道具 举报
renho活字格认证
银牌会员   /  发表于:2022-11-21 16:29:32
推荐
这个问题我也发现了,返回的值判断为空的话 其实还有一个办法
比如 返回的值存为变量 res
那么只需要 =len(res)
大于0就不是空了。

评分

参与人数 1金币 +5 收起 理由
Lay.Li + 5 赞一个!

查看全部评分

回复 使用道具 举报
lsgf
初级会员   /  发表于:2022-11-15 17:20:20
沙发
数据库中数据值

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-11-15 18:12:03
板凳
大佬,活字格中的空和null是不区分的哈。可以使用isblank函数判断是否为空哈
回复 使用道具 举报
lsgf
初级会员   /  发表于:2022-11-16 09:39:58
地板
Lay.Li 发表于 2022-11-15 18:12
大佬,活字格中的空和null是不区分的哈。可以使用isblank函数判断是否为空哈



使用isblank还是有BUG,可以看到参数是null的,使用isblank后返回的是false(即不为空)。而且原来的不等于%Null%和不等于空,都应该是需要判断出的,因为直接点测试这个服务端命令,不提供参数的时候,

他是能正常判断为空值的。
这个问题的核心是,如何判断数据库中,为null的数据,之前都是可以判断的,现在不知道是因为数值来源是执行SQL命令,或者因为是oracle的数据库?导致现在没法判断取值是空的数据了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-11-16 17:37:13
5#
大佬,我这边测试了一下使用设置变量命令取空值是可以正常用%null%和isblank去判断的,但是使用执行sql命令取出的空值确实没有办法去判断。
我们这边先研究一下执行sql命令取出的空值如何去判断空值。有结果及时反馈给您哈
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-11-21 16:43:59
8#
感谢大佬的支持~
回复 使用道具 举报
Patrick.Zhu
银牌会员   /  发表于:2023-1-18 09:17:27
9#
此问题已经在最新版本(8.0.105.0)中修复啦,欢迎到官网下载最新版本使用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部