`
zl-2577
  • 浏览: 81474 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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;

如果数据列的值为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进行非空判断。
分享到:
评论

相关推荐

    MSSQL中进行SQL除法运算结果为小数却显示0的解决方法

    总的来说,解决SQL Server中除法运算结果为0但实际应为小数的问题,关键在于确保至少有一个操作数是能够存储小数的类型,如`FLOAT`、`DECIMAL`或`NUMERIC`。同时,理解并合理运用数据类型转换,可以避免因类型不匹配...

    SQLServer多种去除尾数多余的0

    在SQL Server中,处理数值类型的数据时,特别是浮点数(float)或定点数(decimal, numeric),我们可能会遇到一个问题:当数值末尾有过多的零时,它们并不总是直观地显示出来。尤其是在进行计算或者存储后,这些零...

    安装 sql server 2005 时 提示 “SQL server服务无法启动”解决方案

    ### 安装 SQL Server 2005 时提示 “SQL Server 服务无法启动”的解决方案 在安装 SQL Server 2005 的过程中遇到“SQL Server 服务无法启动”的问题时,可以采取以下几种方法来解决: #### 一、确保安装文件完整 ...

    向sql server数据库插入中文时显示乱码

    在开发过程中,尤其是在使用ASP.NET与SQL Server进行数据交互时,可能会遇到中文字符在数据库中显示为乱码的问题。本文将详细探讨这个问题的原因,并提供有效的解决方案。 ### 问题概述 当我们在ASP.NET 2.0应用...

    MS SQL Server查询小数位数语句

    MS SQL Server查询语句,以小数位数作为条件,可查询符合条件的记录。可查询多位小数位数。

    com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作 解决方案

    本文将深入探讨标题和描述中提到的“com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作”这一异常,以及如何在使用Hibernate、Struts进行分页时避免这一问题。我们将从异常的根本原因...

    sqlserver卸载清除工具

    用户在使用过程中遇到问题时,可以访问这个链接寻求解决方案。 `sqlserver卸载清除工具`可能是该工具的主程序包或介绍文件,提供了关于工具的详细信息,包括它的功能、适用场景和版本信息。 总之,SQL Server卸载...

    sqlserver集合运算.sql

    Microsoft SQL Server 2008技术内幕:T-SQL语言基础(集合运算)练习sql文件

    ODI集成sql server解决方案.doc

    在本解决方案中,我们将探讨如何将 ODI 集成到 Microsoft SQL Server 2008 数据库环境,特别是在面对 ODI 自带驱动程序可能无法直接支持 SQL Server 2008 的情况下。 首先,ODI 默认的 SQL Server 驱动程序主要针对...

    C#中读取sql server的数据,并在datagridview中显示

    本文将深入探讨如何在C#中读取SQL Server的数据,并将其在DataGridView控件中进行展示,以此来实现数据的可视化呈现。此过程不仅涉及到了数据库连接、SQL查询语句的执行,还涵盖了数据集(DataSet)的使用以及...

    SQL SERVER 字符集问题之一解决

    在本文中,我们将讨论 SQL SERVER 字符集问题之一解决方案,解决 equal to 运算中 "Chinese_PRC_CI_AS" 和 "Chinese_PRC_CS_AS" 之间的排序规则冲突。 一、问题背景 在 SQL SERVER 中,默认的字符集是 SQL_Latin1_...

    sqlserver主从集群部署方案.docx

    sqlserver主从集群部署方案能够为企业提供高可用性和灾难恢复能力的解决方案。在今天的IT行业中,数据的安全和可靠性变得越来越重要。因此,sqlserver主从集群部署方案将成为企业IT基础设施中的一个重要组件。

    SqlServer连接工具

    综上所述,SQL Server连接工具是SQL Server生态系统中不可或缺的一部分,它们为数据库管理员和开发者提供了强大的支持,使得SQL Server的管理和开发工作更加高效便捷。无论是在本地环境还是云端,选择合适的工具能够...

    sqlserver自动生成sql语句工具sqlserver转oracle

    在压缩包子文件的文件名"ms转sql语句.exe"中,我们可以推测这可能是一个用于将SQL Server语句转换为Oracle兼容格式的可执行程序。这样的工具通常会提供用户友好的界面,让用户导入SQL Server的数据库元数据,然后...

    sql server客户端连接工具

    6. **SQL Server Integration Services (SSIS)**:提供了一种平台来构建数据整合解决方案,包括数据清洗、转换和加载到不同的数据源。 7. **SQL Server Analysis Services (SSAS)**:用于构建多维数据模型和报表,...

    SqlServer2005 打开 SqlServer2008 mdf文件

    Sql Server 2005 打开 Sql Server 2008 mdf 文件数据库转换是指将 Sql Server 2008 中的数据库文件(mdf 文件)转换为 Sql Server 2005 可以识别的格式,以便在 Sql Server 2005 中使用。这种转换过程需要使用 Sql ...

    sql server2019安装包

    SQL Server 2019是Microsoft推出的一款关系型数据库管理系统,是SQL Server系列中的一个重要版本。它提供了强大的数据存储、处理和分析能力,广泛应用于企业级数据库应用开发和数据分析。在本安装包中,主要包含的是...

    SQLSERVER附加数据库显示为只读的解决方案

    "SQL Server 附加数据库显示为只读的解决方案" 在使用 SQL Server 附加数据库时,可能会出现数据库显示为只读的现象,这种情况下,数据库文件或者文件夹是否被设置为只读属性并不影响数据库的可写性。那么,什么是...

    两台SQL-Server数据同步解决方案

    ### 两台SQL Server数据同步解决方案详解 #### 一、概述 在当今信息化时代,数据同步成为企业级应用中不可或缺的一部分。特别是在分布式环境中,确保不同地理位置的数据库保持一致性和实时性变得尤为重要。本文将...

Global site tag (gtag.js) - Google Analytics