处理 Null 值 oustystems
Dealing with Null values oustystems
我在网络应用程序中内置了用户从 excel 文件上传数据的功能。但是,如果任何单元格包含空值,则上传将不起作用,因为它会尝试将“”字符串转换为 int 或日期。
我知道输入该工具的数据通常包含空值。非常感谢任何有关如何处理此问题的建议。
谢谢
为了简单起见,OutSystems 不支持 scalar/string 类型(仅键)的 NULL。因此,您需要
- 保留类型的特定值以理解为 null(例如 0 或 -1 表示整数,"" 或 "NULL" 表示文本等)。使用哪个值在很大程度上取决于您的值 space;
- 在 excel 中有一个额外的(布尔值)列,说明关联列的值是否应理解为 NULL。
在后一种情况下,您可能还需要将此布尔值传播到您的数据模型(如果您需要在以后跟踪这些 NULL)。
我知道这是在复活一个旧线程,但如果您 google 关于 Outsystems 代理项 NULL,这是第一个结果,这是一个重要的考虑因素。
请注意,布尔值 0 在您的数据库中将为 NULL。
因此,如果在聚合中,您想检查 boolean = false、field = false 或 field <> true 将不起作用,因为 null = false。你必须使用 (field = true) = false
同样,对于他们的日期,(field <> nulldate()) = false
我在网络应用程序中内置了用户从 excel 文件上传数据的功能。但是,如果任何单元格包含空值,则上传将不起作用,因为它会尝试将“”字符串转换为 int 或日期。
我知道输入该工具的数据通常包含空值。非常感谢任何有关如何处理此问题的建议。
谢谢
为了简单起见,OutSystems 不支持 scalar/string 类型(仅键)的 NULL。因此,您需要
- 保留类型的特定值以理解为 null(例如 0 或 -1 表示整数,"" 或 "NULL" 表示文本等)。使用哪个值在很大程度上取决于您的值 space;
- 在 excel 中有一个额外的(布尔值)列,说明关联列的值是否应理解为 NULL。
在后一种情况下,您可能还需要将此布尔值传播到您的数据模型(如果您需要在以后跟踪这些 NULL)。
我知道这是在复活一个旧线程,但如果您 google 关于 Outsystems 代理项 NULL,这是第一个结果,这是一个重要的考虑因素。
请注意,布尔值 0 在您的数据库中将为 NULL。 因此,如果在聚合中,您想检查 boolean = false、field = false 或 field <> true 将不起作用,因为 null = false。你必须使用 (field = true) = false
同样,对于他们的日期,(field <> nulldate()) = false