数字数据类型用于存储数字数据。
NUMERIC 和 DECIMAL 数据类型以及各种 INTEGER 数据类型有时被称为精确 数字数据类型,与之相对的是近似 数字数据类型 FLOAT、DOUBLE 和 REAL。
精确数字数据类型是指可以指定精度值和小数位数值的数据类型,而近似数字数据类型是指以预定义方式存储的数据类型。只有精确数字数据能确保在算术运算后精确到指定的最小有效数字。
不允许小于 1 的数据类型长度和精度。
只有小数位数为 0 的 NUMERIC 数据类型可以用于 Transact-SQL identity 列。
使用 NUMERIC 和 DECIMAL 数据类型的缺省精度和小数位数设置时要小心,因为这些设置在其它数据库解决方案中可能是不同的。在 SQL Anywhere 中,缺省精度为 30,而缺省小数位数为 6。
NUMERIC 和 DECIMAL 数据类型应当避免使用缺省精度和小数位数设置,因为在 SQL Anywhere 和 Adaptive Server Enterprise 中这些设置是不同的。在 SQL Anywhere 中,缺省精度为 30,而缺省小数位数为 6。在 Adaptive Server Enterprise 中,缺省精度为 18,而缺省小数位数为 0。
FLOAT ( p ) 数据类型是 REAL 或 DOUBLE 的同义词,具体取决于 p 的值。对于 SQL Anywhere,分界值与平台相关,但在所有平台上分界值都大于 15。
有关通过设置数据库选项更改缺省值的信息,请参见precision 选项 [数据库]和scale 选项 [数据库]。
BIGINT 数据类型
BIT 数据类型
DECIMAL 数据类型
DOUBLE 数据类型
FLOAT 数据类型
INTEGER 数据类型
NUMERIC 数据类型
REAL 数据类型
SMALLINT 数据类型
TINYINT 数据类型
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |