在SQL Server中存储整型和浮点型值的数据类型

fivyi3re  于 2022-11-28  发布在  SQL Server
关注(0)|答案(3)|浏览(249)

在SQL Server中存储Integer和Float值的最佳数据类型是什么?
我需要在单个列中存储普通整数和点(浮点)十进制值。

ColumnNameValues
15
15.5
12.3
17
19.8
iswrvxsc

iswrvxsc1#

在MySQL中存储整数、浮点值的最佳数据类型是:FLOAT

lnxxn5zx

lnxxn5zx2#

如果您不需要在DB中正确查看浮点数,您可以将浮点数的4个字节转换为整数并将其存储为整数。如果您想取回它,请从DB中读取它,然后再次将其转换为浮点数。
如果您没有来自上下文的信息,如果存储的值是整数或浮点数,这就有点棘手了,您需要以某种方式限制整数或浮点数,例如,“牺牲”一位来标识它是哪种变体。

hc2pp10m

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

相关问题