在SQL Server中存储Integer和Float值的最佳数据类型是什么?我需要在单个列中存储普通整数和点(浮点)十进制值。前
ColumnNameValues 15 15.5 12.3 17 19.8
iswrvxsc1#
在MySQL中存储整数、浮点值的最佳数据类型是:FLOAT
FLOAT
lnxxn5zx2#
如果您不需要在DB中正确查看浮点数,您可以将浮点数的4个字节转换为整数并将其存储为整数。如果您想取回它,请从DB中读取它,然后再次将其转换为浮点数。如果您没有来自上下文的信息,如果存储的值是整数或浮点数,这就有点棘手了,您需要以某种方式限制整数或浮点数,例如,“牺牲”一位来标识它是哪种变体。
hc2pp10m3#
如果你要以整数存储,它将减少.(点)之后的值,但如果你要使用浮点,它将输入所有的值,无论是int还是浮点
declare @t table (ID float) insert into @t(id)values (15) ,(15.5),( 12.3),( 17),( 19.8) select * from @t declare @t table (ID int) insert into @t(id)values (15) ,(15.5),( 12.3),( 17),( 19.8) select * from @t
3条答案
按热度按时间iswrvxsc1#
在MySQL中存储整数、浮点值的最佳数据类型是:
FLOAT
lnxxn5zx2#
如果您不需要在DB中正确查看浮点数,您可以将浮点数的4个字节转换为整数并将其存储为整数。如果您想取回它,请从DB中读取它,然后再次将其转换为浮点数。
如果您没有来自上下文的信息,如果存储的值是整数或浮点数,这就有点棘手了,您需要以某种方式限制整数或浮点数,例如,“牺牲”一位来标识它是哪种变体。
hc2pp10m3#
如果你要以整数存储,它将减少.(点)之后的值,但如果你要使用浮点,它将输入所有的值,无论是int还是浮点