mysql被除数为0不报错_SQLServer中进行sql除法运算结果为小数时显示0的解决方案...
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的解决方案...相关推荐
- SQLServer中进行sql除法运算结果为小数时显示0的解决方案
SQLServer中进行sql除法运算结果为小数时显示0的解决方案 参考文章: (1)SQLServer中进行sql除法运算结果为小数时显示0的解决方案 (2)https://www.cnblogs. ...
- mysql数据库binlog日志截断报错,导致mysql主从同步失败故障排查
mysql数据库binlog日志截断报错,导致mysql主从同步失败故障排查 Got fatal error 1236 from master when reading data from binar ...
- 搭建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 具体问题 ...
- linux mysql 登录报1045_【mysql】linux登录MySQL_报错ERROR_1045_(28000)解决办法
[mysql]linux登录MySQL_报错ERROR_1045_(28000)解决办法 5年前 (2015-09-17) 作者:Jiaozn 分类:MySQL 阅读次数:1852 ...
- mysql unknown variable basedir_mysql登陆报错mysql: unknown variable 'basedir=
mysql登陆报错mysql: unknown variable 'basedir= 发布时间:2020-08-10 13:01:16 来源:ITPUB博客 阅读:67 作者:feelpurple 使 ...
- 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- ...
- wince6.0 编译报错:error C2220: warning treated as error - no 'object' file generated的解决办法
内容提要:wince6.0编译报错:"error C2220: warning treated as error - no 'object' file generated" 原因是 ...
- wince6.0 编译报错:error C2220: warning treated as error - no 'object' file generated的解决办法...
内容提要:wince6.0编译报错:"error C2220: warning treated as error - no 'object' file generated" 原因是 ...
- RedHat5.5_X64 Linux安装oracle 11.2.0.3 报错
[javascript] view plaincopy REDHAT linux 安装 11G 11.2.0.3 报错 oracle用户执行./runinstaller后 直接报错 查看日志后 ...
最新文章
- 飞行熊猫游戏源码android版
- 微软拼音输入法2007状态栏无法显示!
- 如何隐藏iPhone导航栏上的“后退”按钮?
- [网络安全自学篇] 四十二.DNS欺骗和钓鱼网站原理详解及防御机理
- 【LeetCode】剑指 Offer 30. 包含min函数的栈
- wpf datagrid 计算两个列的差值_天体到达指定方位角的时间计算
- java调用win32_java调用win32api操作windows窗口
- ectouch推荐二维码插件,ECTOUCH海报分销系统,微信海报二维码图片,ECTouch商品海报二维码【商品分享二维码朋友圈推荐】
- 泰尔指数r语言_EG指数:从繁琐到简单
- Python学习之文件13
- 盲打打字php,盲打26键打字口诀是什么
- java生成xml文件head,生成XML文件 - Glucose的个人空间 - OSCHINA - 中文开源技术交流社区...
- 三角波发生器电路图分析
- 网页禁止粘贴的解决方法(以学习通网页为例)
- Robust Consistent Video Depth Estimation_具有鲁棒一致性的视频深度估计
- 少儿编程入门应该从机器人Scratch编程开始
- RTC时钟学习总结附带其他小总结
- 【无标题】寓言故事7则
- [经验技巧] 路由mini安装OpenWRT源的Transmission插件,实现PT下载(需SSH)
- getInputStream() has already been called for this request解决方法二
热门文章
- 关于sql server 的那些事
- 大数据workshop:《云数据·大计算:海量日志数据分析与应用》之《社交数据分析:好友推荐》篇...
- tomcat安装并设置开机启动
- 不使用border-radius,实现一个可复用的高度和宽度都自适应的圆角矩形
- mac git 命令自动补全
- 电脑端的mafsvr服务关掉_想在电脑上玩手游,你得试试这款 quot;同屏助手quot; 了...
- RedHat Linux 7安装CentOS 7 yum源
- 开源框架_Index
- 关于网站注册账号时提示Server 对象 错误 'ASP 0177 : 800401f3'
- 0bug到底碰痛了谁的神经?