mysql去掉小数点后面多余的零

文章描述:

MySQL查询或者统计去除小数点后面的零

我们知道很多时候产品和商品价格都会带有小数点,但是在存入数据库读取的时候会发现精准度有问题或者是查询出来的数据带有小数点,这时我们改怎么处理呢?

数据库字段
DECIMAL

DECIMAL数据类型是用于在数据库中存储精确的数值,DECIMAL数据类型用于保留准确精确度的列,一般会用到商品的价格和一些计算货币等。

1、我们在数据库新建一张产品表goods,里面产品的价格使用的类型是DECIMAL,十位数保留两位小数,如下图:

2、插入一些数据到数据表里面

3、使用sql语句查询

SELECT price FROM `sys_goods`

当使用phpmyadmin查询的时候发会发现查询到的价格小数点后面有多余的零,而使用navicat工具查询的时候小数点后面没有多余的零,这是改如何解决呢?

SELECT 0 + CAST(price AS CHAR) AS price FROM `sys_goods`

在查询的时候我们使用CAST函数来转换,CAST函数用于将某种数据类型的表达式显式转换为另一种数据类型。CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。

CAST和SUM一起使用

SELECT 0 + CAST(SUM(price) AS CHAR) AS money FROM `sys_goods`

 

发布时间:2021/07/27

发表评论