在MySQL中,單價是一種常見的數據類型,通常用于存儲商品/服務的單價。而單價所對應的數據類型是decimal。
CREATE TABLE products ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), price DECIMAL(10,2) );
在上述的代碼中,創建了一個名為products的表,其中包含三個字段:id、name和price。而price字段所對應的數據類型是decimal(10,2),表示最多可以存儲10位整數,其中小數部分為2位。
當存儲單價時,為了保證精確度,通常使用decimal類型而不是float或double類型。因為在float和double類型中,它們對小數的舍入可能會導致微小的差異。
INSERT INTO products (name, price) VALUES ('product A', '12.50'), ('product B', '7.99'), ('product C', '15.00');
在插入數據時,可以直接傳遞單價作為字符串,MySQL會將其轉換為decimal類型。而在查詢單價時,也可以得到正確的值。
SELECT name, price FROM products;
上述的查詢語句可以返回所有產品的名稱和單價。而查詢結果中的單價將以decimal類型的形式呈現。
因此,在MySQL中,我們可以輕松地操作單價數據類型,以便在數據庫中存儲和檢索商品/服務的單價。