繁体   English   中英

修剪AS400中的空值

[英]Trim null values in AS400

我正在A.Item = B.Item的两个表A和B之间进行联接。 我没有得到预期的记录。 经过一些调查,我发现表B中的所有项目在项目末尾都包含空值。

我希望能够执行以下操作:

SELECT * FROM A INNER JOIN B ON TRIMNULL(A.ITEM) = TRIMNULL(B.ITEM);

AS400中是否有任何此类方法可以修剪空值?

看一下手册中的TRIM功能。 您可以指定要修剪的字符。

如果假设您的意思是十六进制x'00',则您说NULL。 然后这应该工作:

SELECT * 
FROM A INNER JOIN B 
    ON TRIM(TRAILING x'00' FROM A.ITEM) 
        = TRIM(TRAILING x'00' FROM B.ITEM);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM