2013-08-18 33 views
0

我正在使用以下查詢。在sql查詢中使用1.3錯誤

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

但它返回的場數2的結果,而不是1.6

請讓我知道我該怎麼辦呢?

回答

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.

+0

無法正常工作,顯示爲空結果 – user1734190

+0

那麼,您必須稍微調整它以使用您的數據。也許你的field_number字段由多於2的數字組成。鑄造本身適用於phpMyAdmin(單獨檢查鑄件查詢) –

+0

我已經使用了這個select * from wp_rg_lead_detail,其中lead_id = 5063和field_number = 1.6但它顯示空結果 – user1734190