lsgf 发表于 2022-11-15 17:17:56

[F-11950]8.0.103 数据库空值判断BUG

本帖最后由 Lay.Li 于 2022-11-18 09:23 编辑



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

Lay.Li 发表于 2022-11-18 09:22:49

问题跟进:

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

renho 发表于 2022-11-21 16:29:32

这个问题我也发现了,返回的值判断为空的话 其实还有一个办法
比如 返回的值存为变量 res
那么只需要 =len(res)
大于0就不是空了。

lsgf 发表于 2022-11-15 17:20:20

数据库中数据值

Lay.Li 发表于 2022-11-15 18:12:03

大佬,活字格中的空和null是不区分的哈。可以使用isblank函数判断是否为空哈:loveliness:

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的数据库?导致现在没法判断取值是空的数据了

Lay.Li 发表于 2022-11-16 17:37:13

大佬,我这边测试了一下使用设置变量命令取空值是可以正常用%null%和isblank去判断的,但是使用执行sql命令取出的空值确实没有办法去判断。
我们这边先研究一下执行sql命令取出的空值如何去判断空值。有结果及时反馈给您哈:loveliness:

Lay.Li 发表于 2022-11-21 16:43:59

感谢大佬的支持~:hjyzw:

Patrick.Zhu 发表于 2023-1-18 09:17:27

此问题已经在最新版本(8.0.105.0)中修复啦,欢迎到官网下载最新版本使用
页: [1]
查看完整版本: [F-11950]8.0.103 数据库空值判断BUG