異なるデータ型で同じ値を持つ 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 は-420SQL Codeをスローします。