MYSQL使用float类型精确查询结果为空
2016-09-26 10:44
363 查看
在MYSQL中,字段类型为float的字段,如果不指定float的长度和小数点位数,要根据float字段的值精确查找,结果会是空;
原因是在mysql中,float是浮点数,Mysql存储的时候是近似值,所以用精确查找无法匹配;但可以用like去匹配。
如果只用到Mysql数据库,不需要多库关联,针对小数类型的字段,可以使用decimal字段类型,decimal数据类型最多可存储
38 个数字,它存储了一个准确(精确)的数字表达法,不存储值的近似值。
也可以在创建字段时指定float的长度和小数点位数。
原因是在mysql中,float是浮点数,Mysql存储的时候是近似值,所以用精确查找无法匹配;但可以用like去匹配。
如果只用到Mysql数据库,不需要多库关联,针对小数类型的字段,可以使用decimal字段类型,decimal数据类型最多可存储
38 个数字,它存储了一个准确(精确)的数字表达法,不存储值的近似值。
也可以在创建字段时指定float的长度和小数点位数。
相关文章推荐
- MYSQL使用float类型精确查询结果为空
- 使用mysql_fetch_row()以数组的形式返回查询结果
- MySQL 使用查询结果创建表
- MySQL中的float和decimal类型float,double容易产生误差,对精确度要求比较高时,建议使用decimal来存,
- Python中让MySQL查询结果返回字典类型的方法
- 使用mysql_fetch_object()以对象的形式返回查询结果
- mysql中sum float类型使用小数点的方法
- 【原创】7. MYSQL++中的查询结果获取(各种Result类型)
- mysql下float类型使用一些误差详解
- java中使用mysql查询 条件中含有中文时查询不到结果解决方案
- php mysql扩展使用mysqli扩展查询结果的问题
- mysql下float类型使用一些误差详解
- 不要在精确计算中使用float和double类型
- php中使用mysql_stmt(预处理语句)来处理select查询结果
- mysql下float类型使用一些误差详解
- 关于mysql 数据库使用spring 2.0低版本 JdbcTemplate.queryForList 查询结果别名不起作用的解决方法
- linux下使用mysql,查询出来的结果中文显示不正常的解决方案
- Python中让MySQL查询结果返回字典类型的方法
- 不要在精确计算中使用float和double类型