我有一个带价格字段的数据库。此价格字段定义为varchar。价值观有点像123,45。我需要在所有记录中将此varchar字段转换为整数。我怎么解决这个问题?
答案 0 :(得分:2)
如果你在mySQL中进行转换,那么CAST就是你的朋友。
http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html#function_cast
如果你是在mysql之外进行的,几乎所有语言都有一些强制转换函数,它们应该能够将输入作为字符串并尝试将其转换为所需的值 - 例如,c#可能使用int.Parse(string );
答案 1 :(得分:0)
您可以使用强制转换方法或更改表格
ALTER TABLE yrtable ALTER COLUMN `price` DECIMAL (10,2);
答案 2 :(得分:0)
这对我来说效果更好。它来自文档。
ALTER TABLE yrtable CHANGE columnname columnnameagain BIGINT NOT NULL;