MYSQL中的TINYTEXT计算

时间:2013-12-03 01:40:05

标签: mysql sql

MYSQL数据库:

我在Table Column1中有一个字段包含Price值,但声明为TINYTEXT。

我需要将价格乘以100,但是我投出了这个值,没有任何价值。

我尝试了以下两个选项。

  SELECT CAST(Column1 as UNSIGNED) * 100  

   SELECT CAST(Column1 as SIGNED) * 100    

TINYTEXT样本数据

$19.99      
$11.99  

它是一个Dolloar Sign($ 19.99,有时该值不存在于该列中。 问候 维克拉姆。

1 个答案:

答案 0 :(得分:0)

好吧,你必须在那里处理字符串以清理数据。基于$19.99是唯一的变化这一事实,只需更换美元符号似乎是安全的:

SELECT REPLACE(price, '$', '') * 100 FROM t

但是,您应该认真考虑将该列转换为DECIMAL。这样,当有人添加欧元或英镑符号时,您将不会遇到错误。