在sql查询中使用1.3时出错

时间:2013-08-18 09:09:45

标签: sql phpmyadmin

我正在使用以下查询。

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

但它返回字段编号2结果而不是1.6

请让我知道我该怎么做?

1 个答案:

答案 0 :(得分:0)

下面:

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

你必须在施法时指定小数位数,昏迷后的位数(我将它们设置为2位十进制,1后为昏迷)。您只需编写查询即可轻松测试此类投射:

SELECT Cast( 1.6 as decimal(2,1))

这会产生你的演员效果。如果您不包括(2,1)部分,它将自动舍入为2。