📜  PostgreSQL – NUMERIC 数据类型(1)

📅  最后修改于: 2023-12-03 15:03:49.428000             🧑  作者: Mango

PostgreSQL - NUMERIC 数据类型

在 PostgreSQL 中,NUMERIC 数据类型用于存储任意精度的数字。它可以存储非常大的数字,并且保留任意小数位数。

定义 NUMERIC 列

要声明一个 NUMERIC 列,您可以使用以下语法:

CREATE TABLE my_table (
  my_numeric_column NUMERIC(precision, scale)
);

其中,precision 指定数字的精度(也称为总位数),scale 指定数字的小数位数。

例如,如果您想存储最多 10 位数字,并保留 2 个小数位,您可以使用以下命令:

CREATE TABLE products (
  id SERIAL PRIMARY KEY,
  price NUMERIC(10,2)
);
插入 NUMERIC 值

要插入 NUMERIC 值,您可以使用以下语法:

INSERT INTO my_table (my_numeric_column) VALUES (123.45);

或者,您可以使用字符串将 NUMERIC 值插入:

INSERT INTO my_table (my_numeric_column) VALUES ('123.45');
进行算术运算

您可以使用 PostgreSQL 内置的算术函数对 NUMERIC 值进行各种算术运算,例如加、减、乘、除等。

以下是一些示例:

-- 加法
SELECT price + 10 FROM products;

-- 减法
SELECT price - 5 FROM products;

-- 乘法
SELECT price * 2 FROM products;

-- 除法
SELECT price / 2 FROM products;
总结

NUMERIC 数据类型是一个非常有用的数据类型,因为它可以存储任意精度的数字。您可以轻松地定义和插入 NUMERIC 值,并使用 PostgreSQL 的内置算术函数进行各种算术运算。