異なるデータ型で同じ値を持つ 2 つのテーブルがあります。
1 つはCHARACTER
長さ 2 で、もう1 つはSMALLINT
.
where句で両方を比較するにはどうすればよいですか?
私は持っていINT(CHAR_COLUMN_X) = SMALLINT_COLUMUN_X
ます。大丈夫ですか、それとも何か見落としていますか?
異なるデータ型で同じ値を持つ 2 つのテーブルがあります。
1 つはCHARACTER
長さ 2 で、もう1 つはSMALLINT
.
where句で両方を比較するにはどうすればよいですか?
私は持っていINT(CHAR_COLUMN_X) = SMALLINT_COLUMUN_X
ます。大丈夫ですか、それとも何か見落としていますか?
それでいいはずです。それがSMALLINT
列の場合は、代わりにその列に移動できますINT
CAST(CHAR_COLUMN_X AS SMALLINT) = SMALLINT_COLUMN_X
smallint にキャストできない値 (文字など) が CHAR_COLUMN_X にある場合、DB2 は-420
SQL Codeをスローします。