SELECT field1/field2 FROM

TB;

当 field1的数值 >

field2的数值时,除法得出的结果是<1的,即0.xxxxxx

这个时候在DB2的环境下SELECT出来的值是0

解決方法:

先把field1转换成DOUBLE类型的,这样计算出来的就会得出小数点了,会显示出0.xxxx

SELECT CAST(field1 AS FLOAT)/field2

FROM TB;

ps.網上搜的資料,寫的是double,但在SQL

Server2008中一直報錯,改成FLOAT就沒問題了。

小數點後顯示4位小數。

可以進一步四舍五入,保留两位小数点

SELECT ROUND(CAST(field1 AS

DOUBLE)/field2, 2) FROM TB;

不過因為我要用到百分比,就改成了

SELECT CAST(field1 AS FLOAT)/field2

* 100 FROM TB;

然後再頁面顯示時再加上“%”

如果数据列的值为NULL,将其设置为0,那么sql就要这么写

SELECT ROUND(COALESCE(CAST(field1

AS DOUBLE), 0)/field2, 2) FROM TB;

COALESCE这个函数系统的用法如下:

a.

输入参数为字符类型,且允许为空的,可以使用COALESCE(inputParameter,”)把NULL转换成”;

b.

输入类型为整型,且允许为空的,可以使用COALESCE(inputParameter,0),把空转换成0;

c.

输入参数为字符类型,且是非空非空格的,可以使用COALESCE(inputParameter,”)把NULL转换成”,然后判断函数返回值是否为”;

d.

输入类型为整型,且是非空的,不需要使用COALESCE函数,直接使用IS NULL进行非空判断。

----------------------------------------------------------------

备注:

CAST函数用来类型转换

ROUND函数用来控制小数位数

mysql被除数为0不报错_SQLServer中进行sql除法运算结果为小数时显示0的解决方案...相关推荐

  1. SQLServer中进行sql除法运算结果为小数时显示0的解决方案

    SQLServer中进行sql除法运算结果为小数时显示0的解决方案 参考文章: (1)SQLServer中进行sql除法运算结果为小数时显示0的解决方案 (2)https://www.cnblogs. ...

  2. mysql数据库binlog日志截断报错,导致mysql主从同步失败故障排查

    mysql数据库binlog日志截断报错,导致mysql主从同步失败故障排查 Got fatal error 1236 from master when reading data from binar ...

  3. 搭建Mysql双主双从报错The slave I/O thread stops because master and slave have equal MySQL server UUIDs(已解决)

    搭建Mysql双主双从报错The slave I/O thread stops because master and slave have equal MySQL server UUIDs 具体问题 ...

  4. linux mysql 登录报1045_【mysql】linux登录MySQL_报错ERROR_1045_(28000)解决办法

    [mysql]linux登录MySQL_报错ERROR_1045_(28000)解决办法 5年前 (2015-09-17)    作者:Jiaozn    分类:MySQL    阅读次数:1852 ...

  5. mysql unknown variable basedir_mysql登陆报错mysql: unknown variable 'basedir=

    mysql登陆报错mysql: unknown variable 'basedir= 发布时间:2020-08-10 13:01:16 来源:ITPUB博客 阅读:67 作者:feelpurple 使 ...

  6. python 3.8.0 编译报错 Could not import runpy module 解决方案

    环境 CentOS 7 Gcc 4.8.5 Python 3.8.0 相关报错 make build_all CFLAGS_NODIST=" -fprofile-use -fprofile- ...

  7. wince6.0 编译报错:error C2220: warning treated as error - no 'object' file generated的解决办法

    内容提要:wince6.0编译报错:"error C2220: warning treated as error - no 'object' file generated" 原因是 ...

  8. wince6.0 编译报错:error C2220: warning treated as error - no 'object' file generated的解决办法...

    内容提要:wince6.0编译报错:"error C2220: warning treated as error - no 'object' file generated" 原因是 ...

  9. RedHat5.5_X64 Linux安装oracle 11.2.0.3 报错

    [javascript] view plaincopy REDHAT linux 安装 11G  11.2.0.3   报错 oracle用户执行./runinstaller后 直接报错 查看日志后 ...

最新文章

  1. 飞行熊猫游戏源码android版
  2. 微软拼音输入法2007状态栏无法显示!
  3. 如何隐藏iPhone导航栏上的“后退”按钮?
  4. [网络安全自学篇] 四十二.DNS欺骗和钓鱼网站原理详解及防御机理
  5. 【LeetCode】剑指 Offer 30. 包含min函数的栈
  6. wpf datagrid 计算两个列的差值_天体到达指定方位角的时间计算
  7. java调用win32_java调用win32api操作windows窗口
  8. ectouch推荐二维码插件,ECTOUCH海报分销系统,微信海报二维码图片,ECTouch商品海报二维码【商品分享二维码朋友圈推荐】
  9. 泰尔指数r语言_EG指数:从繁琐到简单
  10. Python学习之文件13
  11. 盲打打字php,盲打26键打字口诀是什么
  12. java生成xml文件head,生成XML文件 - Glucose的个人空间 - OSCHINA - 中文开源技术交流社区...
  13. 三角波发生器电路图分析
  14. 网页禁止粘贴的解决方法(以学习通网页为例)
  15. Robust Consistent Video Depth Estimation_具有鲁棒一致性的视频深度估计
  16. 少儿编程入门应该从机器人Scratch编程开始
  17. RTC时钟学习总结附带其他小总结
  18. 【无标题】寓言故事7则
  19. [经验技巧] 路由mini安装OpenWRT源的Transmission插件,实现PT下载(需SSH)
  20. getInputStream() has already been called for this request解决方法二

热门文章

  1. 关于sql server 的那些事
  2. 大数据workshop:《云数据·大计算:海量日志数据分析与应用》之《社交数据分析:好友推荐》篇...
  3. tomcat安装并设置开机启动
  4. 不使用border-radius,实现一个可复用的高度和宽度都自适应的圆角矩形
  5. mac git 命令自动补全
  6. 电脑端的mafsvr服务关掉_想在电脑上玩手游,你得试试这款 quot;同屏助手quot; 了...
  7. RedHat Linux 7安装CentOS 7 yum源
  8. 开源框架_Index
  9. 关于网站注册账号时提示Server 对象 错误 'ASP 0177 : 800401f3'
  10. 0bug到底碰痛了谁的神经?