0
carat
字段包含值如.58(0.58)。我需要獲得.58和1.90之間的所有記錄。我如何填寫0
的值(如果不存在並在0.58和1.90之間選擇)?替換mysql值0.58與0.58
carat
字段包含值如.58(0.58)。我需要獲得.58和1.90之間的所有記錄。我如何填寫0
的值(如果不存在並在0.58和1.90之間選擇)?替換mysql值0.58與0.58
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;
當然,這將是一個全表掃描
您是否有其他列,你檢查你的查詢???
需要轉換也
浮動使用cast
上carat
場。
select
cast(carat as decimal) carat
from
my_table
where
cast(carat as decimal) between 0.58 and 1.90
;
什麼是字符類型?數字或字符串?當然還有字符串 – 2012-07-11 17:01:07
,還需要轉換爲浮點 – 2012-07-11 17:02:32