2つの表を結合しようとしていますが、使用される列は2つの異なるデータ型です(表1 =浮動小数点および表2 = varchar(8))。これらの例では結合で使用する同じデータ型に列を変換します。
table#1 examples:
5585
985
445566
null
table#2 examples:
005585
000985
445566
、私は変換/キャストするにはどうすればよいだけで、行445566
のためのデータを取得します?列の戻りデータにこれはあなたの正確な結合条件に依存するであろう
私は本当に理由を理解していない:一般的に、あなたが何かなどを行うことができますので、その逆よりもvarchar型に数値型から変換するために、簡単かつ安全ですキャスト/変換する必要があります。 FLOATはVARCHARよりも優先順位が高いため、VARCHARは自動的にFLOATに変換されます。私が何かを誤解していない限り。編集:SQLの簡単なテストでは、私は、'8585 'の単純な結合でvarcharが浮動小数点として5585に結合されているので問題はありません。 – ZLK