我有两个表在不同的数据类型中具有相同的值。
一个是CHARACTER
长度 2,另一个是 a SMALLINT
。
如何在 where 子句中比较两者?
我有INT(CHAR_COLUMN_X) = SMALLINT_COLUMUN_X
。很好还是我忽略了什么?
我有两个表在不同的数据类型中具有相同的值。
一个是CHARACTER
长度 2,另一个是 a SMALLINT
。
如何在 where 子句中比较两者?
我有INT(CHAR_COLUMN_X) = SMALLINT_COLUMUN_X
。很好还是我忽略了什么?
那应该没问题。如果它是一个SMALLINT
专栏,那么你可以直接去那个而不是一个INT
CAST(CHAR_COLUMN_X AS SMALLINT) = SMALLINT_COLUMN_X
如果 CHAR_COLUMN_X 中有一个值不能转换为 smallint(例如,一个字母),那么 DB2 将抛出一个-420
SQL Code。