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型なのはデータ容量の節約の為なのかな・・・。