col_1 と col_2 の 2 つの varchar 列を比較しようとしています。
col_1
A
A
A
1.0
2.0
col_2
A
A
A
1
2
1.0 と 1 が等しい値であることを確認する必要があります。1.5 のような有効な値が存在する可能性があるため、それらを整数に変換することはできません...
任意のヒント?
float へのキャストは 1.0 に変換されず、1 として保存されます。
select cast(v as float)from
(select 1 as v) tb1