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,有时该值不存在于该列中。 问候 维克拉姆。
答案 0 :(得分:0)
好吧,你必须在那里处理字符串以清理数据。基于$19.99
是唯一的变化这一事实,只需更换美元符号似乎是安全的:
SELECT REPLACE(price, '$', '') * 100 FROM t
但是,您应该认真考虑将该列转换为DECIMAL
。这样,当有人添加欧元或英镑符号时,您将不会遇到错误。