10bet网址
MySQL 5.7参考手册
相关的文档10bet官方网站 下载本手册
PDF(美国Ltr)- 36.3 mb
PDF (A4)- 36.4 mb
PDF (RPM)- 35.6 mb
HTML下载(TGZ)- 9.4 mb
HTML下载(Zip)- 9.4 mb
HTML下载(RPM)- 8.1 mb
手册(TGZ)- 235.5 kb
手册(Zip)- 347.0 kb
信息(Gzip)- 3.3 mb
信息(邮政编码)- 3.3 mb
本手册节选

12.6.1算术运算符

表12.9算术运算符

的名字 描述
国防部 模运算符
乘法运算符
+ 除了运营商
- -操作符
- 更改实参的符号
/ 除法运算符
DIV 整数的除法

常用的算术运算符可用。根据以下规则确定结果:

  • -+,,计算结果为长整型数字(64位)精度,如果两个操作数都是整数。

  • 如果两个操作数都是整数并且其中任何一个是无符号的,则结果是无符号整数。对于减法,如果NO_UNSIGNED_SUBTRACTION如果启用SQL模式,则即使任何操作数是无符号的,结果也是有符号的。

  • 如果a的任何操作数+-/是实数或字符串值,结果的精度是精度最大的操作数的精度。

  • 在与/,当使用两个精确值操作数时,结果的比例是第一个操作数的比例加上div_precision_increment系统变量(默认为4)。例如,表达式的结果5.05 / 0.014有小数点后六位的刻度(360.714286).

这些规则应用于每个操作,这样嵌套的计算意味着每个组件的精度。因此,(14620 / 9432456) / (24250 / 9432456),决心首先(0.0014) / (0.0026),最终结果小数点后8位(0.60288653).

由于这些规则和它们的应用方式,应该小心确保计算的组件和子组件使用适当的精度级别。看到第12.11节“强制转换函数和运算符”

有关在数值表达式求值中处理溢出的信息,请参见第11.1.7节“超出范围和溢出处理”

算术运算符适用于数字。对于其他类型的值,可以使用替代操作。例如,要添加日期值,使用DATE_ADD ();看到第12.7节“日期和时间函数”

  • +

    添加:

    mysql> SELECT 3+5;- > 8
  • -

    减法:

    mysql> SELECT 3-5;- > 2
  • -

    一元-。此操作符更改操作数的符号。

    mysql> SELECT - 2;- > 2
    请注意

    如果此操作符与长整型数字,返回值也是a长整型数字.这意味着你应该避免使用-在可能值为−2的整数上63

  • 乘法:

    mysql> SELECT 3*5;查询mysql数据库> SELECT 18014398509481984*18014398509481984.0;-> 324518553658426726783156020576256.0 mysql> SELECT 18014398509481984*18014398509481984;->超出范围错误

    最后一个表达式产生一个错误,因为整数乘法的结果超过的64位范围长整型数字计算。(见第11.1节“数值数据类型”.)

  • /

    部门:

    mysql> SELECT 3/5;- > 0.60

    除以0得到a结果:

    mysql> SELECT 102/(1-1);- >零

    除法是用长整型数字只有在结果被转换为整数的上下文中执行时才算。

  • DIV

    整数的除法。从除法中丢弃得到小数点右边的任何小数部分。

    如果任何一个操作数具有非整数类型,则操作数将转换为小数和分割使用小数在将结果转换为长整型数字.如果结果超过长整型数字范围内,出现错误。

    SELECT 5 DIV 2, -5 DIV 2, 5 DIV -2, -5 DIV -2;-> 2、-2、-2、2
  • NN国防部

    模操作。返回的余数。N除以.有关更多信息,请参见国防部()函数第12.6.2节“数学函数”