我正在编写一个查询来做一些事情。但它没有按照我想要的方式工作:
select CORR_ID from TABLE1
where CORR_ID not in (select id from TABLE2)
问题是,TABLE2.id 是一个 long,而 TABLE1.CORR_ID 是一个字符串。
那么我怎样才能让它发挥作用呢?
PS:我使用的是IBM UDB。
好吧,我找到了一个方法:
select CORR_ID from TABLE1 where CORR_ID not in
(select CAST( CAST(id AS CHAR(50)) AS VARCHAR(50) ) from TABLE2)
这非常有趣:您不能将 BIGINT 转换为 VARCHAR,但是:
- 您可以将 BIGINT 转换为 CHAR
- 你可以将 CHAR 转换为 VARCHAR
这是荒唐的!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)