在PostgreSQL中,"decimal"是一種數據類型,用于存儲帶有固定小數位數的數值。它與"numeric"數據類型是等價的,因此在PostgreSQL中也可以使用"numeric"來表示decimal類型。
Decimal類型在存儲貨幣金額,科學計算等需要精確表示小數位數的場景中非常有用。它具有固定精度和范圍,可以用于存儲大范圍的小數值。
在PostgreSQL中,使用DECIMAL或NUMERIC類型來定義decimal數據類型,其語法如下:
DECIMAL(precision, scale)
其中precision是總共的位數,包括小數點前和小數點后的位數,而scale是小數點后的位數。
例如,DECIMAL(10,2)表示總共10位數,其中包括2位小數位數,因此可以存儲類似"12345.67"這樣的數值。
以下是一個示例:
CREATE TABLE prices (
id SERIAL PRIMARY KEY,
product_name VARCHAR(50),
price DECIMAL(10,2)
);
在上面的示例中,創建了一個名為"prices"的表,包含了產品名稱和價格字段,價格字段的數據類型為DECIMAL(10,2),表示價格數據總共有10位數,包括2位小數位數。
這樣就可以在數據庫中存儲精確的小數值,并確保其精度和范圍。