表A的值为'abc123'
表B的值为'abc123'
我通过
确认SELECT * FROM tableA a WHERE value='abc123'
and
SELECT * FROM tableB b WHERE value='abc123'
并且两个查询都返回结果
然而,当我这样做时:
select
a.*
from
tablea a
join
tableb b
on trim(trailing from a.value) = trim(trailing from b.value)
没有任何回报。
现在我在其中一个表中处理的字符串是从unix导入的,我确保删除空白等。
答案 0 :(得分:0)
我无法访问评论,但您是否在这些列中都有空值? 如果有null尝试默认它们并重新运行查询。我猜它是空处理问题。