Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 数据类型 » 数字数据类型

 

NUMERIC 数据类型

NUMERIC 数据类型用于存储总位数为 precision 且小数点后位数为 scale 的小数。

语法
NUMERIC [ ( precision [ , scale ] ) ]
参数
  • precision   一个在 1 到 127 范围内(含 1 和 127)的整数表达式,指定表达式中的位数。缺省设置为 30。

  • scale   一个在 0 到 127 范围内(含 1 和 127)的整数表达式,指定小数点后的位数。小数位数值应始终小于或等于精度值。缺省设置为 6。

    可以通过设置数据库选项更改缺省值。有关信息,请参见precision 选项 [数据库]scale 选项 [数据库]

注释

NUMERIC 数据类型是一种精确数字数据类型,其精度在算术运算后保留到最小有效位。

存储小数所需的字节数可通过如下方式计算

2 + INT( (BEFORE+1)/2 ) + INT( (AFTER+1)/2 )

INT 函数用于将其参数取整,而 BEFORE 和 AFTER 分别是小数点之前和之后的有效数字位数。存储基于的是所存储的值,而不是列中允许的最大精度和小数位数。

NUMERIC 在语义上等同于 DECIMAL。

另请参见
标准和兼容性
  • SQL/2003   如果 scale 选项设置为零,则与 SQL/2003 兼容。