0

我有两个表在不同的数据类型中具有相同的值。

一个是CHARACTER长度 2,另一个是 a SMALLINT

如何在 where 子句中比较两者?

我有INT(CHAR_COLUMN_X) = SMALLINT_COLUMUN_X。很好还是我忽略了什么?

4

1 回答 1

2

那应该没问题。如果它是一个SMALLINT专栏,那么你可以直接去那个而不是一个INT

CAST(CHAR_COLUMN_X AS SMALLINT) = SMALLINT_COLUMN_X

如果 CHAR_COLUMN_X 中有一个值不能转换为 smallint(例如,一个字母),那么 DB2 将抛出一个-420SQL Code

于 2013-03-13T16:32:05.430 回答