参数 p 指定精度(数字的总数目),第二个参数(s)指定范围(小数部分中的数字的数目)。如果您仅提供一个参数,则符合 ANSI 的数据库将它解释为定长数值的精度,且缺省的范围为 0。如果您未指定参数,且该数据库符合 ANSI,则在缺省情况下精度为 16 且范围为 0。
如果数据库不符合 ANSI,且您指定的参数少于 2 个,则您声明浮点 DECIMAL,这不是精确的数值数据类型。(另请参阅 近似的数值数据类型 部分。)
DECIMAL(p, s) 值的内部存储方式是,第一个字节代表符号位,以及一个 excess-65 格式的 7 位指数。其他的字节表示尾数作为 base-100 数字。这表示如果 s 是奇数,则 DECIMAL(32, s) 数据类型仅在小数点的右边存储 s-1 个小数数字。