1.算术运算符
适用于数值类型的数据,通常应用在 SELECT查询结果的字段中使用。
1.运算符两端的数据可以是真实的数据(如5),或数据表中的字段(如price)
2.参与运算的数据一般称之为操作数,操作数与运算符组合在一统称为表达式(如5+2)
3.在 MySQL中可以直接利用 SELECT査看数据的运算结果.
- 无符号的加减乘法运算
运算符+,-和*的操作数都是无符号整型,则运算结果也是无符号整型.
Select id,id+1,id-1,id*2 From sh_goods Limit 5;
- 有符号的减法运算结果
默认无符号整型的减法运算:
Select id-3 From sh_goods Limit 5;#错的,因为id是无符号unsigned的
有符号的减法运算结果:
Select Cast(id As Signed)-3 From sh_goods Limit 5;#id有符号
- 含有精度的运算
浮点数进行加减运算时,运算结果中的精度(小数点后的位数)等于参与运算的操作数的最大精度.
对浮点数进行乘法运算时,运算结果中的精度,以参与运算的操作数的精度和为准.
Select name,price,stock,price*0.75,stock+850.00 From sh_goods Where score=5;
- “/” 运算符
用于除法操作,且运算结果使用浮点数表示.
Select name,stock,stock/5 From sh_goods Where stock>200;
除法运算中除数如果为0,则系统显示的执行结果为NULL。
- Null参与算术运算符
NULL是一个特殊的值,它参与的算术运算结果均为NULL。
Select Null+1,3-Null,7*Null,2/Null,Null/3;
- DIV与MOD运算符
运算符DⅣ与"/"都能实现除法运算,区别在于前者的除法运算结果会去掉小数部分,只返回整数部分
Select 8/5,8 Div 5,0.6/1.2,0.6 Div 1.2;
<