3 MySQL的运算符
3.1算数运算符:+ - * / % mod()
3.1.1 +:加法运算;For example:select 1+3; //返回数值4;
3.1.2 -:减法运算;For example:select 1-3; //返回值-2;
3.1.3 *:乘法运算:For example:select 1*2; //返回值2;
3.1.4 /:除法运算:For example:select 1/1 ;//返回值1;
注意:当除数为0时,返回结果是null;当除数是null或者被除数是null,返回值都为null
3.1.5 %:取余运算:For example :select 1%1 ; //返回值0;也可以用mod(x,y);
注意:当除数为null或者0时,都返回null;当被除数为0时,返回0;
总结:上述云算法与null进行运算,结果都为null
3.2逻辑运算符:&&/and ||/or xor !
3.2.1 &&/and:逻辑与运算符;两个数都不是0,返回1;若其中有一个数为0,则返回0;0与null运算,结果为0;1与null运算,结果为null;
3.2.2 ||/or :逻辑或运算符;两个数都为0,返回0;其中一个不为0,则返回1;0与null运算,结果为null;1与null运算,结果为1;
3.2.3 xor :与或运算符;遵循相同为假即0,不同为真即1;
3.2.4 !:取反运算符;
3.3 比较运算符:> < = <=> != >= <=
关于字母的比较或者字符串的比较,都将相应字母转换成其ASCII进行比较,当字符串进行比较时,第一个相同,则取第二个进行比较,依次列推。
注意:一个值与null做比较运算时,返回的结果为null,除<=>外,0<=>null,返回值为0;1<=>null,返回值为0;null<=>null,返回值为1;
3.4 位运算符:& | ^ ~ >> <<
3.4.1 &:与运算符,与逻辑运算符&&类似
3.4.2 |:或运算符
3.4.3 ^:异或运算符
3.4.4 ~:取反 位运算符
3.4.5 >>:右取 (转换成二进制进行)
3.4.6 <<:左取