1
4
第一个数字是精度,第二个数字是比例。SQL Server中的等效项可以是十进制/数字,您可以这样定义它:
18是可以存储的最大小数位数总数。 (即总位数,例如123.45,这里的精度为5,而刻度为2) . 2是小数位数,它指定存储在小数点右侧的最大位数。 请记住,存储字节的大小越大,精度越高。因此,如果可能的话,尽量减少。
最后,值得一提的是,在Oracle中,您可以定义一个比精度更大的比例,例如数字(3,10)在Oracle中是有效的。另一方面,SQL Server要求精度>=scale。所以,如果您在Oracle中定义了数字(3,10),它将作为数字(10,10)映射到SQL中。 |
2
1
在Oracle中将列定义为数字(10,5),意味着列值的小数可以精确到5位,总长度为10位。如果在没有定义小数点的列中插入值,则该列支持的最大值为10位。例如,定义为数字(10,5)的列将支持这些值:
这让验证很痛苦。 MySQL和SQL Server不支持数字数据类型—要支持小数,您需要使用十进制(或float?).我没有看过PostgreSQL,但我认为它与Oracle相似。 |
3
1
在Oracle中,定义为数字(4,5)的列要求小数点后的第一位为零,并将所有值舍入到小数点后的第五位。
以下是一些例子:
实际数据
实际数据
编辑 Jonh提到了一些值得注意的事情:
|
kaiselwyvrn · 我无法打开Visual Studio项目 1 年前 |
4SadMemeXD · 无法在Django中选择相关类别 2 年前 |
Agrim Singh · 用户数据。名称未显示用户名 2 年前 |
Peloucvo · 用数据库中的数据填充JTable 2 年前 |
Montaser Majid · 用于从多行中提取单行的SQL查询 2 年前 |
Max J. · 用整数作为键将dict写入csv 2 年前 |