1. 在mysql数据库中,我这里遇到的,dynamic类型的数据,小数点后多余四位后会以科学计数法来进行表示
2.
3. 例如:20000.2342E2
4.
5.
6. 首先这个问题是由于在sql语句中的sum函数,造成的。
7. 解决方案呢,也就是在数据库中的sql语句,进行格式化转换。
8. 下面我举一个例子,大家就明白了。
9. select count(*) ALLCOUNT CONVERT(SUM(CASE JDBB WHEN '左' THEN 1 ELSE 0 END),DECIMAL(10,2)) INCOUNT
10. FROM TABLE
11.
12.
13. CONVERT(SUM(),DECIMAL(10,2));
14.
15. CONVERT:主要的转换函数
16. DECIMAL(10,2):这个根据(desc 表名)查看一下该字段的结构,然后(10,2)这个就是根据那里写的,自定义也可以
17.
18.
19. 第二种解决方案:
20. CONVERT(SUM(),char);
21.
22. 第三种解决方案:
23. 在外面再嵌套一层查询语句并且加上convert
24. select convert(a.result_in,decimal(22,2))
25. from
26. select sum() as result_in
27. from table
28. )a
标签:语句,10,CONVERT,SUM,mysql,计数法,科学,DECIMAL,select
From: https://blog.51cto.com/u_16021118/6143639