创建 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
) 更常见,也可能做你想做的事。
如标题所述,在创建 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
) 更常见,也可能做你想做的事。