Skip to content

Latest commit

 

History

History
23 lines (18 loc) · 1.1 KB

File metadata and controls

23 lines (18 loc) · 1.1 KB

Разница между float4, float8 и numeric

Потеря данных при преобразовании типов, из varchar в числовой с плавающей точкой, при преобразовании строки, которую можно преобразовать в число с плавающей точкой, возможна потеря данных

float4 и float8 - хранят числа с плавающей точкой, разница только в размере. numeric - хранит число, в без размерного числа, является самой накладной по времени выполнения операцией, но может хранить любое число.

SELECT '-73.885377587906389123754'::real             AS _float4
      ,'-73.885377587906389123754'::double precision AS _float8
      ,'-73.885377587906389123754'::numeric          AS _numeric;

-- Результат
-- float4             float8                  numeric
-- -73.885376  -73.88537758790639  -73.885377587906389123754