创建 Table 允许保存 integer/floats [SQL] 的变量数据类型

Create Table variable datatype that would allow to save integer/floats [SQL]

如标题所述,在创建 table 时,在定义变量 + 数据类型时,如:

CREATE TABLE ExampleTable{
ID INTEGER,
NAME VARCHAR(200),
Integerandfloat 
}

问题:您可以将变量定义为整数或浮点数等。但是,是否有一种数据类型可以同时保存整数和浮点数?

使用浮点数存储即可。

这样想:你有两个变量,一个整数类型(我们称它为i)和另一个浮点类型(我们称它为f)。 如果你这样做:

i = 0.55
RESULT -> i = 0

但是如果你有:

f = 0.55
RESULT -> f = 0.55

通过这种方式,您还可以在 f 中存储整数值:

f = 1
RESULT -> f = 1

一些数据库支持可以具有任意类型的变体数据类型。例如,SQL 服务器有 sql_variant.

大多数数据库还允许您创建自己的数据类型(使用 create type)。但是,该功能的强大功能取决于数据库。

对于浮点数和整数之间的选择,没有太多选择。 8 字节的浮点表示涵盖所有 4 字节的整数,因此您可以只使用浮点数。但是,float 在关系型数据库中一般用处不大。 Fixed-point 表示 (numeric/decimal) 更常见,也可能做你想做的事。