0

表 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 导入的,我确保去掉空格等。

4

1 回答 1

0

我无权发表评论,但您在这些列中是否有空值?如果有 null 尝试默认它们并重新运行查询。我猜这是 Null 处理问题。

于 2013-10-02T21:24:15.090 回答