是否可以在MySQL中将DECIMAL强制转换为DOUBLE?

c00*_*ter 5 mysql double casting decimal

我知道所有数值含义,即浮点格式固有的可能舍入问题,但在我的情况下,我有DECIMALMySQL,我想DOUBLEMySQL查询中转换为直接而不是下游.

有人可以帮忙吗?

Pow*_*mer 6

SELECT my_decimal_field + 0E0 FROM my_table


Ric*_*mes -1

DECIMAL可以节省空间。例如DECIMAL(4,2)只占用2个字节。 FLOAT需要 4;DOUBLE需要 8。

至于原来的问题,只需执行以下操作:

ALTER TABLE t MODIFY COLUMN c DOUBLE ...;
Run Code Online (Sandbox Code Playgroud)

(“...”应该包括您已经拥有的其他内容,例如NOT NULL。)