2012-07-11 86 views
0

carat字段包含值如.58(0.58)。我需要獲得.58和1.90之間的所有記錄。我如何填寫0的值(如果不存在並在0.58和1.90之間選擇)?替換mysql值0.58與0.58

+0

什麼是字符類型?數字或字符串?當然還有字符串 – 2012-07-11 17:01:07

+0

,還需要轉換爲浮點 – 2012-07-11 17:02:32

回答

0
UPDATE mytable SET carat = carat + 0.0; 

您可以選擇

SELECT * FROM mytable 
WHERE (carat + 0.0) >= 0.58 
AND (carat + 0.0) >= 1.90; 

SELECT * FROM mytable 
WHERE (carat + 0.0) BETWEEN 0.58 AND 1.90; 

當然,這將是一個全表掃描

您是否有其他列,你檢查你的查詢???

0

需要轉換也

浮動使用castcarat場。

select 
    cast(carat as decimal) carat 
from 
    my_table 
where 
    cast(carat as decimal) between 0.58 and 1.90 
;