IBM DB2 中的数据类型转换:BIGINT 到 VARCHAR [英] Datatype conversion in IBM DB2: BIGINT to VARCHAR

查看:19
本文介绍了IBM DB2 中的数据类型转换:BIGINT 到 VARCHAR的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在编写一个查询来做一些事情.但它并没有按照我想要的方式工作:

I'm writing a query to do some stuff. But its not working the way I want it to:

select CORR_ID from TABLE1
where CORR_ID not in (select id from TABLE2)

问题是,TABLE2.id 是长的,而 TABLE1.CORR_ID 是字符串.

The problem is, TABLE2.id is a long, while TABLE1.CORR_ID is a string.

那么我怎样才能让它工作呢?

So how can I make it work?

PS:我正在使用 IBM UDB.

PS: I'm using 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,但是:

This is pretty intriguing: You can't cast a BIGINT to VARCHAR, but:

  • 您可以将 BIGINT 转换为 CHAR
  • 您可以将 CHAR 转换为 VARCHAR

这太荒谬了!

这篇关于IBM DB2 中的数据类型转换:BIGINT 到 VARCHAR的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆