修剪AS400中的空值

时间:2016-02-01 09:35:18

标签: sql join null ibm-midrange trim

我在A.Item = B.Item上的两个表A和B之间进行连接。我没有按预期获得记录。在做了一些调查后,我发现表B中的所有项目都包含项目末尾的空值。

我希望能够做到这样的事情:

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

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

1 个答案:

答案 0 :(得分:1)

查看手册中的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);