`
awtqty_zhang
  • 浏览: 91370 次
  • 性别: 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数据库面试题(2022版)

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

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

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

    MySQL数据库基础操作

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

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

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

    MySQL数据库.docx

    MySQL数据库是一种广泛使用的开源关系型数据库管理系统,其核心技术围绕着SQL(结构化查询语言)进行。SQL是用于管理和操作数据库的标准语言,由ANSI制定并被ISO采纳为国际标准。SQL具有简单易学、广泛应用以及高度...

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

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

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

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

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

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

    Mysql数据库加强.doc

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

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

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

    mysql数据库开发的36条原则

    在字段类型选择上,应合理使用数值字段类型,如整型(TINYINT到BIGINT)、浮点型(FLOAT到DOUBLE)以及DECIMAL,根据需求精确选取字段大小,避免浪费存储空间。 此外,还有其他原则未提及,如正确使用索引、避免全...

    MySQL数据库面试题(2021最新版).docx

    MySQL 数据库面试题(2021最新版) ...这篇文章涵盖了 MySQL 的基本概念、数据库设计原则、权限控制、binlog 录入格式和数据类型等知识点,涵盖了 MySQL 的方方面面,为学习 MySQL 提供了一个系统的概述。

    数据库Mysql基础知识总结

    在IT领域,MySQL是一个广泛使用的开源关系型数据库管理系统,以其高效、稳定和易用性而备受青睐。以下是对MySQL基础知识的详细总结: ### 1. MySQL基本概念 - **数据库(Database)**: 存储数据的容器,由一系列有...

    通用MySQL数据库规范宣贯.pdf

    这些规范适用于所有使用MySQL数据库作为数据存储的项目,无论其规模大小或复杂程度。规范涵盖了从数据库设计、开发到运维的全过程,包括但不限于字符集的选择、命名规则、表结构设计、索引创建、事务处理、备份策略...

    Java与MySQL中小数保存问题解析.pptx.pptx

    在Java和MySQL中,小数的精度可能会受到限制,如float类型的小数只能精确到6-7位,double类型也只能精确到15-16位。 浮点数运算问题 在进行浮点数运算时,可能会出现精度丢失的问题,例如0.1+0.2的结果并不等于0.3...

    深入浅出MySQL数据库开发、优化与管理维护(mysql优化).doc

    MySQL数据库是世界上最受欢迎的开源关系型数据库之一,广泛应用于各种规模的企业和项目中。深入浅出MySQL数据库开发、优化与管理维护是针对数据库开发者、管理员和优化专家的重要参考资料,旨在帮助他们更好地理解和...

    MySQL 中的数据类型介绍

    MySQL 数据类型是数据库设计的基础,理解不同类型的作用和特性对于创建高效、精确的数据库至关重要。本文将详细介绍MySQL中的数据类型,主要包括数值类型、字符串类型和时间日期类型。 1、数值类型 MySQL 中的数值...

    MySQL数据库设计规范1

    5. **精度要求**:存储精确浮点数时,使用DECIMAL代替FLOAT和DOUBLE,以避免精度损失。 6. **正数存储**:对于非负数值,使用UNSIGNED,如`INT UNSIGNED`存储IPv4地址。 7. **数据类型选择**:避免指定整数类型的...

Global site tag (gtag.js) - Google Analytics