`
awtqty_zhang
  • 浏览: 92134 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

MYSQL数据库中使用float类型精确查询时结果为空问题

阅读更多

 

问题描述:

表A中RechargeAmount字段为float(10,2)类型,当根据此字段的值进行精确查询时,按照平常习惯使用SQL语句为:

SELECT * FROM `T_OMC_COMPANY_RECHARGE` where RechargeAmount = 20000.12;

但查询的结果为空(但数据库中是有此值的)。

但当查询值没有小数时,可以查出记录,如:where RechargeAmount = 20000;

 

 

 

解决办法:

根据在网上查找结果,可有两种方法解决此问题:

       1mysql   float类型有小数位的话查询不能用匹配, double类型就没问题,但用like是可以的,结果如下:

       SELECT * FROM `T_OMC_COMPANY_RECHARGE` where RechargeAmount like 20000.12;

 

2、使用format()函数,结果如下:

SELECT * FROM `T_OMC_COMPANY_RECHARGE` where format(RechargeAmount,2) = format( 20000.12,2);

分享到:
评论

相关推荐

    MySql数据库的列类型(字段类型).

    MySQL数据库的列类型是指在创建表时,定义每个列的数据类型,以确定该列可以存储的数据范围和类型。MySQL中的列类型可以分为三种大类:数值类、字符串类和日期/时间类。 数值类数据列类型 数值类数据列类型包括...

    MySQL数据库学习笔记.pdf

    总结来说,MySQL数据库的学习涵盖了数据库的基础概念、SQL语言的使用、数据类型的选择、索引优化以及变量和运算等内容,这些是构建和维护高效数据库系统的基础。通过深入理解和实践,你可以更好地掌握这个强大的...

    MySQL 数据库设计实践

    ### MySQL 数据库设计实践 ...通过对MySQL数据库的设计实践进行深入探讨,我们可以更好地理解如何构建高效、稳定且易于维护的数据库系统。这不仅有助于提高数据处理能力,还能为用户提供更好的服务体验。

    MySQL数据库面试题(2022版)

    MySQL数据库是目前广泛应用于Web应用和企业级开发的开源、免费的关系型数据库管理系统。它以其高效、稳定和易用性而备受青睐。SQL,全称为结构化查询语言,是管理和操作数据库的语言,用于数据的存取、查询、更新和...

    MySql数据库的列类型(字段类型).pdf

    MySQL 数据库中的列类型,也就是字段类型,是数据库设计中的关键元素,决定了数据的存储方式和处理方式。列类型分为三大类:数值类、字符串类和日期/时间类。 数值类数据列类型主要包括整型和浮点型。整型又分为 ...

    深入了解MySQL数据库

    ### 深入了解MySQL数据库 #### MySQL的安装与配置 **MySQL** 是一款非常流行的开源关系型数据库管理系统,广泛应用于各类网站和个人项目之中。掌握MySQL的安装与配置是使用MySQL的基础。 - **Windows平台下的...

    MySQL数据库基础操作

    数据类型中,数值类型包括`tinyint`、`smallint`、`mediumint`、`int`、`bigint`,浮点类型有`float`和`double`,字符串类型包括`char`和`varchar`,还有二进制和文本类型如`blob`和`text`。`decimal`类型用于精确...

    mysql数据库中的大量存储类型[参考].pdf

    MySQL数据库中的存储类型是数据库设计的关键组成部分,它们决定了数据如何被存储、检索和处理。MySQL提供了多种数据类型,以满足不同场景的需求。 1. CHAR和VARCHAR:CHAR是定长字符串类型,适合存储固定长度的数据...

    mysql数据库中的大量存储类型宣贯.pdf

    MySQL数据库中的存储类型是数据库设计的关键元素,它们决定了数据如何被存储、检索和处理。以下是对MySQL中主要存储类型的详细说明: 1. CHAR(M): 定长字符串类型,最多存储M个字符。无论实际内容多长,都会占用...

    MySQL中Decimal类型和Float Double的区别(详解)

    在MySQL数据库中,数据类型的选择对于存储数据的精确性和效率至关重要。本文主要探讨了Decimal、Float和Double三种数据类型之间的差异,特别是在处理数值计算时的精度问题。 首先,`Float`和`Double`是非标准的...

    MySQL 数据库经典面试题

    视图是数据库中的虚拟表,其数据来源于一个或多个实际的表,但视图并不存储数据,而是根据查询时的需求动态生成结果。创建视图的语法如下: ```sql CREATE VIEW 视图名称 AS 查询语句; ``` 视图可以简化复杂的...

    mysql数据库实验之数据类型识别.docx

    MySQL 数据库实验主要关注的是数据类型的识别和使用。在数据库设计中,选择正确的数据类型至关重要,因为它直接影响到数据的存储效率、精度以及占用的空间。以下是实验中涉及的一些关键知识点: 1. **数据类型分类*...

    Java中数据类型和MYSQL中数据类型的对比

    Java 和 MySQL 数据类型之间的对比是理解数据库操作和应用程序开发中数据处理的关键。这两种语言的数据类型在功能和使用上都有所不同,尽管它们都用于存储和处理数据,但各自有着特定的适用场景和特点。 首先,Java...

    MySql于Java数据类型对应列表

    在进行数据库操作时,尤其是在使用Java进行MySQL数据库开发的过程中,正确地映射数据类型是至关重要的一步。本文将详细介绍MySQL中的各种数据类型及其在Java中的对应类型,并解释这些类型的具体含义以及它们在实际...

    Mysql数据库加强.doc

    在PHP中,可以使用PDO或mysqli扩展来与MySQL数据库进行交互,执行SQL语句,处理查询结果,从而实现动态网站的功能。 总结,这个文档提供了MySQL数据库从基础到进阶的全面教程,覆盖了数据库的创建、操作、数据类型...

    mysql中sum float类型使用小数点的方法

    在MySQL数据库中,当对`float`类型的数据执行`SUM`函数时,可能会遇到小数点后数值不精确的问题。这是因为`float`类型是近似数值存储,它并不保证完全精确,尤其在进行数学计算时可能会引入误差。为了解决这个问题,...

    MySql数据库的列类型(字段类型)[参考].pdf

    MySQL数据库的列类型,也称为字段类型,是数据库设计中的关键元素,决定了数据的存储方式和处理方式。在软件开发中,理解并正确选择这些类型至关重要,因为它们直接影响到数据库性能、存储效率以及数据的准确性。 ...

    mysql数据库(数据类型说明).txt

    ### MySQL 数据库字段数据类型详解 #### 整型数据类型 **Tinyint** - **描述**:Tinyint 是一种非常小的整数类型,支持有符号和无符号两种形式。 - **有符号范围**:-128 至 127。 - **无符号范围**:0 至 255。 ...

Global site tag (gtag.js) - Google Analytics