mysql SUM聚合运算的返回值为MYSQL_TYPE_NEWDECIMAL

原创 2012年03月26日 20:45:40

比较新的版本中,mysql SUM聚合运算的返回值为MYSQL_TYPE_NEWDECIMAL。

目前OB中sum等聚合函数的返回值数据类型依赖于参与运算的列的数据类型。


MySQL中相关问题的bugfix:

https://github.com/ziutek/mymysql/issues/14

https://github.com/sidorares/nodejs-mysql-native/issues/49


'SUM()' field type is MYSQL_TYPE_NEWDECIMAL which was not supported until recently ( fixed with #48 )

I opened #50 for better error handling in similar problems.



enum enum_field_types { MYSQL_TYPE_DECIMAL, MYSQL_TYPE_TINY,

      MYSQL_TYPE_SHORT,  MYSQL_TYPE_LONG,
      MYSQL_TYPE_FLOAT,  MYSQL_TYPE_DOUBLE,
      MYSQL_TYPE_NULL,   MYSQL_TYPE_TIMESTAMP,
      MYSQL_TYPE_LONGLONG,MYSQL_TYPE_INT24,
      MYSQL_TYPE_DATE,   MYSQL_TYPE_TIME,
      MYSQL_TYPE_DATETIME, MYSQL_TYPE_YEAR,
      MYSQL_TYPE_NEWDATE, MYSQL_TYPE_VARCHAR,
      MYSQL_TYPE_BIT,  MYSQL_TYPE_NEWDECIMAL=246,
      MYSQL_TYPE_ENUM=247,
      MYSQL_TYPE_SET=248,
      MYSQL_TYPE_TINY_BLOB=249,
      MYSQL_TYPE_MEDIUM_BLOB=250,
      MYSQL_TYPE_LONG_BLOB=251,
      MYSQL_TYPE_BLOB=252,
      MYSQL_TYPE_VAR_STRING=253,
      MYSQL_TYPE_STRING=254,
      MYSQL_TYPE_GEOMETRY=255
};
版权声明:本文为博主原创文章,未经博主允许不得转载。微信hustos联系博主。

[转帖]MySQL的sum函数返回的类型

原帖地址: http://bylijinnan.iteye.com/blog/1984472?utm_source=tuicool 摘要 :  The SUM() and AVG() fu...
  • ranweizheng
  • ranweizheng
  • 2015年05月18日 18:14
  • 5615

使用mysql sum统计函数 结果为null时返回值改为0

//查询定时任务是否存在 public Integer getPetTime(HomePetTime homePetTime){ Integer result = 0; Connection...
  • zhouzhiwengang
  • zhouzhiwengang
  • 2016年12月02日 18:21
  • 1914

MySQL sum()函数的一些注意点

在使用SSM框架的时候, 去数据查询语句使用到了 sum()求和函数,sum函数会给结果自动转型,在java中类型变成了 BigDecimal ,如果不是用这个类型去接收就会报错。 代码如下,  ...
  • u013303551
  • u013303551
  • 2016年07月13日 11:12
  • 3620

MySQL数据类型中DECIMAL的作用和用法

在MySQL数据类型中,例如INT,FLOAT,DOUBLE,CHAR,DECIMAL等,它们都有各自的作用,下面我们就主要来介绍一下MySQL数据类型中的DECIMAL类型的作用和用法。 一般...
  • caomiao2006
  • caomiao2006
  • 2014年03月31日 11:21
  • 33352

mysql 5.03以后能够计算decimal 的精确sum值了

Chapter 23. Precision MathTable of Contents23.1. Types of Numeric Values 23.2. DECIMAL Data Type Cha...
  • l1t
  • l1t
  • 2005年07月26日 21:47
  • 5212

MySQL DECIMAL数据类型

同事问MySQL数据类型DECIMAL(N,M)中N和M分别表示什么含义,M不用说,显然是小数点后的小数位数,但这个N究竟是小数点之前的最大位数,还是加上小数部分后的最大位数?这个还真记不清了。于是乎...
  • zyz511919766
  • zyz511919766
  • 2015年10月22日 16:43
  • 34974

Java 枚举(enum) 详解7种常见的用法

JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。大师兄我又加上自己的理解,来帮助各位理解一下带参数的枚举。 用法一:常量 在JDK1.5 之前,...
  • qq_27093465
  • qq_27093465
  • 2016年08月11日 11:14
  • 127795

关于Mysql的SUM()值会返回NULL而非空结果集的解决方案

准备条件,创建一张FOO表,如下: CREATE TABLE FOO(   NAME VARCHAR(100),   AGE VARCHAR(10),   SEX VARCHA...
  • ziwen00
  • ziwen00
  • 2013年11月25日 13:30
  • 7966

mysql sum() 求和函数的用法

SUM函数的语法是:  代码如下 复制代码 SELECT SUM(expression ) FROM tables WHERE predicates;   表达式可以是一个数值字段或公式...
  • k8080880
  • k8080880
  • 2013年09月06日 10:47
  • 168909

mysql SUM聚合运算的返回值为MYSQL_TYPE_NEWDECIMAL

比较新的版本中,mysql SUM聚合运算的返回值为MYSQL_TYPE_NEWDECIMAL。 目前OB中sum等聚合函数的返回值数据类型依赖于参与运算的列的数据类型。 MySQL中相关...
  • maray
  • maray
  • 2012年03月26日 20:45
  • 5346
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql SUM聚合运算的返回值为MYSQL_TYPE_NEWDECIMAL
举报原因:
原因补充:

(最多只允许输入30个字)