我在A.Item = B.Item上的两个表A和B之间进行连接。我没有按预期获得记录。在做了一些调查后,我发现表B中的所有项目都包含项目末尾的空值。
我希望能够做到这样的事情:
SELECT * FROM A INNER JOIN B ON TRIMNULL(A.ITEM) = TRIMNULL(B.ITEM);
AS400中是否有任何此类方法可以修剪空值?
答案 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);