0

次のクエリを使用しています。

select * from wp_rg_lead_detail where lead_id=5063 and field_number=cast(1.6 as decimal).

ただし、1.6 ではなくフィールド番号 2 の結果を返します

どうすればよいか教えてください。

4

1 に答える 1

0

ここ:

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 に丸められます。

于 2013-08-18T09:21:17.127 に答える