次のクエリを使用しています。
select * from wp_rg_lead_detail where lead_id=5063 and field_number=cast(1.6 as decimal).
ただし、1.6 ではなくフィールド番号 2 の結果を返します
どうすればよいか教えてください。
次のクエリを使用しています。
select * from wp_rg_lead_detail where lead_id=5063 and field_number=cast(1.6 as decimal).
ただし、1.6 ではなくフィールド番号 2 の結果を返します
どうすればよいか教えてください。
ここ:
select * from wp_rg_lead_detail where lead_id=5063 and field_number=cast(1.6 as decimal(2, 1))
キャストするときは、小数点以下の桁数、coma の後の桁数を指定する必要があります (coma の後に 1 を付けて 2 桁の 10 進数に設定します)。クエリを記述するだけで、このようなキャストを簡単にテストできます。
SELECT Cast( 1.6 as decimal(2,1))
これにより、キャストの効果が得られます。(2,1) の部分を含めない場合は、自動的に 2 に丸められます。