mysql 查询小数后去除末尾0
时间: 2024-12-22 17:19:21 浏览: 14
在MySQL中,如果你想要查询结果的小数部分去除末尾的零并保持一位小数,可以使用`FORMAT`函数或者结合`ROUND`函数。以下是两种方法:
1. **使用FORMAT函数**:
```sql
SELECT FORMAT(column_name, 1) FROM table_name;
```
`FORMAT`函数接受两个参数:第一个是你想格式化的列名,第二个是保留的小数位数。
2. **使用ROUND函数**:
```sql
SELECT ROUND(column_name, 1) FROM table_name;
```
`ROUND`函数将数字四舍五入到指定的小数位数,这里我们设置为1。
这两种方法都会去掉多余的零,并且只保留一位小数。如果需要去零但不保留小数,可以先转换为整型,例如:
```sql
SELECT CAST(column_name AS SIGNED) / (10 pow FLOOR(ABS(LOG10(CAST(column_name AS DECIMAL))))) FROM table_name;
```
这将去掉所有零并保持原值的比例。
阅读全文