JANコードをlike文で・・・

あるSQL Serverに、13桁のJANコードが入っています。float型で。
これを、like文で条件抽出したいとの事。


条件を、like '4912345%'として・・・

JAN like '4912345%' ×
cast(JAN as char(13)) like '4912345%' ×
cast(cast(JAN as bigint) as char(13)) like '4912345%'


floatをそのまま文字列に変換すると、4.9XXXe+XXXみたいな文字になって失敗。
一回bigint型に変換(大きさ的に、intじゃ足りない)したらうまくいきました。


あえてfloat型なのはデータ容量の節約の為なのかな・・・。