首页 > 数据库 >mysql科学计数法问题

mysql科学计数法问题

时间:2023-03-22 23:32:17浏览次数:48  
标签:语句 10 CONVERT SUM mysql 计数法 科学 DECIMAL select

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

相关文章