0

我有一个带有价格字段的数据库。这个价格字段被定义为 varchar。值大约是 123,45。我需要在所有记录中将此 varchar 字段转换为整数。我该如何解决这个问题?

4

3 回答 3

2

如果您在 mySQL 中进行转换,那么 CAST 就是您的朋友。

http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html#function_cast

如果您在 mysql 之外执行此操作,则几乎所有语言都有转换函数,应该能够将输入作为字符串并尝试将其转换为所需的值 - 例如,c# 可能使用 int.Parse(string);

于 2013-04-03T18:47:19.500 回答
0

这对我来说效果更好。它来自文档。

ALTER TABLE yrtable CHANGE columnname columnnameagain BIGINT NOT NULL;
于 2013-12-08T16:52:24.093 回答
0

您可以使用 cast 方法或更改表

ALTER TABLE yrtable ALTER COLUMN `price` DECIMAL (10,2);
于 2013-04-03T18:49:54.690 回答