例如:
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;
如果数据列的值为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进行非空判断。
分享到:
相关推荐
在SQL Server中,处理数值类型的数据时,特别是浮点数(float)或定点数(decimal, numeric),我们可能会遇到一个问题:当数值末尾有过多的零时,它们并不总是直观地显示出来。尤其是在进行计算或者存储后,这些零...
今天在用MSSQL进行SQL除法运算时,发现运算结果有小数,而整数部分为0时,结果直接显示为0,经过一翻测试发现了解决方法,拿来分享。 假设有如下的一段SQL除法运算: select field1/field2 from table 假设其运算...
### 安装 SQL Server 2005 时提示 “SQL Server 服务无法启动”的解决方案 在安装 SQL Server 2005 的过程中遇到“SQL Server 服务无法启动”的问题时,可以采取以下几种方法来解决: #### 一、确保安装文件完整 ...
在开发过程中,尤其是在使用ASP.NET与SQL Server进行数据交互时,可能会遇到中文字符在数据库中显示为乱码的问题。本文将详细探讨这个问题的原因,并提供有效的解决方案。 ### 问题概述 当我们在ASP.NET 2.0应用...
本书旨在为读者提供一个完整的商业智能解决方案,基于SQL Server 2005平台,涵盖数据挖掘、商业智能、数据仓库、OLAP等多个方面。 商业智能概述 商业智能(Business Intelligence,BI)是指通过数据分析和报表技术...
MS SQL Server查询语句,以小数位数作为条件,可查询符合条件的记录。可查询多位小数位数。
用户在使用过程中遇到问题时,可以访问这个链接寻求解决方案。 `sqlserver卸载清除工具`可能是该工具的主程序包或介绍文件,提供了关于工具的详细信息,包括它的功能、适用场景和版本信息。 总之,SQL Server卸载...
将mysql数据库转换为sql server的数据库,或者将sql server数据库转换为mysql的数据库,在nt环境下很多时候都会用到。使用mysql odbc后就比较好办,可以使用sql server的管理工具,也可以使用mysql的管理工具,更可以...
在本解决方案中,我们将探讨如何将 ODI 集成到 Microsoft SQL Server 2008 数据库环境,特别是在面对 ODI 自带驱动程序可能无法直接支持 SQL Server 2008 的情况下。 首先,ODI 默认的 SQL Server 驱动程序主要针对...
在本文中,我们将讨论 SQL SERVER 字符集问题之一解决方案,解决 equal to 运算中 "Chinese_PRC_CI_AS" 和 "Chinese_PRC_CS_AS" 之间的排序规则冲突。 一、问题背景 在 SQL SERVER 中,默认的字符集是 SQL_Latin1_...
综上所述,SQL Server连接工具是SQL Server生态系统中不可或缺的一部分,它们为数据库管理员和开发者提供了强大的支持,使得SQL Server的管理和开发工作更加高效便捷。无论是在本地环境还是云端,选择合适的工具能够...
SQL Server 2008 R2 连接不上的解决方案文档 本文档旨在解决 SQL Server 2008 R2 连接不上的问题,提供了详细的解决步骤,以便帮助有需要的人解决类似的问题。本文档的内容涵盖了 SQL Server 服务的启动、配置和...
本文将深入探讨如何在C#中读取SQL Server的数据,并将其在DataGridView控件中进行展示,以此来实现数据的可视化呈现。此过程不仅涉及到了数据库连接、SQL查询语句的执行,还涵盖了数据集(DataSet)的使用以及...
在压缩包子文件的文件名"ms转sql语句.exe"中,我们可以推测这可能是一个用于将SQL Server语句转换为Oracle兼容格式的可执行程序。这样的工具通常会提供用户友好的界面,让用户导入SQL Server的数据库元数据,然后...
### SQL Server 导出 Excel 文件出错解决方案 在日常工作中,我们经常需要将 SQL Server 数据库中的数据导出到 Excel 文件以便进一步分析或共享。然而,在执行这一操作时,可能会遇到错误代码 0x800A0E7A 和 0x...
6. **SQL Server Integration Services (SSIS)**:提供了一种平台来构建数据整合解决方案,包括数据清洗、转换和加载到不同的数据源。 7. **SQL Server Analysis Services (SSAS)**:用于构建多维数据模型和报表,...
Sql Server 2005 打开 Sql Server 2008 mdf 文件数据库转换是指将 Sql Server 2008 中的数据库文件(mdf 文件)转换为 Sql Server 2005 可以识别的格式,以便在 Sql Server 2005 中使用。这种转换过程需要使用 Sql ...
然而,当需要对SQL Server进行卸载时,常规的控制面板卸载方式可能无法彻底清除所有相关组件,这时便需要借助特定的卸载工具。"sqlserver卸载工具.rar"就是一个针对这一需求的资源包。 该压缩包文件包含以下几个...
SQL Server 2019是Microsoft推出的一款关系型数据库管理系统,是SQL Server系列中的一个重要版本。它提供了强大的数据存储、处理和分析能力,广泛应用于企业级数据库应用开发和数据分析。在本安装包中,主要包含的是...
AlwaysOn 是 SqlServer2016 中的一种高可用性解决方案,它可以帮助您实现数据库的高可用性。AlwaysOn 通过 Failover Cluster Manager(FCM)来管理数据库的高可用性,确保数据库始终保持在线状态。AlwaysOn 技术可以...