哪些网站可以做招商广告,酷家乐网站做墙裙教程,网站app建设需要资源,dede网站不能够生成-DECIMAL#xff0c;NUMERIC#xff1a; 该DECIMAL和NUMERIC 类型的存储精确的数值数据。当保留精确度很重要时#xff0c;例如使用货币数据#xff0c;则可以使用这些类型。在MySQL中#xff0c;NUMERIC实现为DECIMAL#xff0c;因此以下有关的说明DECIMAL同样适用于 NU…-DECIMALNUMERIC 该DECIMAL和NUMERIC 类型的存储精确的数值数据。当保留精确度很重要时例如使用货币数据则可以使用这些类型。在MySQL中NUMERIC实现为DECIMAL因此以下有关的说明DECIMAL同样适用于 NUMERIC。 MySQLDECIMAL以二进制格式存储值。请参见第12.22节“精度数学”。 在DECIMAL列声明中可以通常是指定精度和小数位数。例如salary DECIMAL(5,2)在此示例中5是精度 2是小数位数。精度表示值存储的有效位数小数位数表示小数点后可以存储的位数。 标准SQL要求DECIMAL(5,2)能够存储具有五位数字和两位小数的任何值因此可以存储在salary 列中的值的范围是从-999.99到 999.99。 在标准SQL中语法 等效于 。同样该语法等效于其中允许实现确定的值 。MySQL支持这两种语法的变体形式。默认值为10。
DECIMAL(M)DECIMAL(M,0)DECIMALDECIMAL(M,0)MDECIMALM如果DECIMAL小数位数为0则值不包含小数点或小数部分。 最大位数为DECIMAL65但是给定DECIMAL 列的实际范围可能受给定列的精度或小数位数的限制。当为这样的列分配的值的小数点后的位数比指定刻度允许的位数多时该值将转换为该刻度。精确的行为是特定于操作系统的但是通常效果是将其截断为允许的位数。 -- 创建一个价格表,存储的有效数 5位小数位 2位
CREATE TABLE price_p (price DECIMAL(5, 2));
-- 四舍:
INSERT INTO price_p (id, name, price) VALUES (3, 连衣裙, 111.1245);
-- 五入:
INSERT INTO price_p (id, name, price) VALUES (4, 短裙, 111.1255); -- 超出存储有效数会报错
INSERT INTO price_p id, name, price) VALUES (5, 编织衫, 9999.9);