mysql 精度为2 的小数
时间: 2024-05-07 13:21:41 浏览: 199
在 MySQL 中,可以使用 DECIMAL 数据类型来存储具有特定精度的小数。DECIMAL(p,s) 表示精度为 p,小数点后有 s 位的固定点数。例如,DECIMAL(10,2) 表示精度为 10,小数点后有 2 位的数值。
以下是一个创建 DECIMAL 类型列的示例:
```sql
CREATE TABLE example (
id INT NOT NULL AUTO_INCREMENT,
value DECIMAL(10,2),
PRIMARY KEY (id)
);
```
在插入数据时,可以使用 DECIMAL 类型的字面量或使用 CAST 函数将字符串转换为 DECIMAL 类型。例如:
```sql
INSERT INTO example (value) VALUES (1234.56);
INSERT INTO example (value) VALUES ('789.01');
INSERT INTO example (value) VALUES (CAST('567.89' AS DECIMAL(10,2)));
```
查询时,可以使用 ROUND 函数将 DECIMAL 类型的值舍入到指定的小数位数。例如:
```sql
SELECT ROUND(value, 1) FROM example;
```
这将返回所有值舍入到小数点后一位的结果。
阅读全文