Mysql除法结果类型

时间:2013-01-16 13:11:41

标签: mysql

我怎样才能发现MySQL中算术运算的结果类型,因为我在手册中找不到它?

如果你执行:

SELECT table.a/table.b;

然后如何找到表达式“table.a / table.b”的结果类型(对于给定的一组已知列类型)?

我搜索了文档,并且为数值运算符指定的类型信息非常少: http://dev.mysql.com/doc/refman/5.5/en/arithmetic-functions.html#operator_divide

1 个答案:

答案 0 :(得分:0)

您提供的链接确实指明了这一点。总结一下:

  • 如果两个值都是整数且一个是无符号的,则结果将是无符号整数。
  • 如果任何一个值是实数,则结果将是真实的,精度等于两个操作数的最大精度。
  • 如果两个值都是精确值(整数或十进制),那么结果将是精确值,第一个(顶部/分子)运算符的精度加上div_precision_increment系统变量的一些额外小数位,默认设置为4.