1、MOD(X1,X2) 求余运算,返回余数同“%” 2、X1 DIV X2 除法运算返回商,同“/” 3、如果除数为0,那么结果为NULL。 4、<=>和= 是一样的,也是用来判断操作数是否相等的。不同的是<=>可以用来判断null,=不能判断null。 例:select null<=>null 结果1 逻辑运算符 1、与&&或and:所有操作数不为0且不为null时,结果为1,任何一操作数为0,结果为0,存在一个操作数为null且没有操作数为0时,结果返回null。 例:a、-1&&2&&3 结果为1 b、 0&&3 结果为0 c、0&&null 结果为0 d、3&&null结果null 2、或||或者or 例:a、1||-1||null||0结果1 b、3||null结果1 c、0||null结果null d、null||null结果null e、0||0 结果0 3、非!或者not 例:a、!null结果null 4、异或xor:相同为0不同为1,其中任何一个操作数为null结果返回null。mysql中所有大于-1小于1的数字都被视为逻辑0,其他数被视为逻辑1. 例:a、null xor 1结果null b、null xor 0结果null c、3 xor 1结果0 d、1 xor 0结果1 e、0 xor 0 结果0 f、3 xor 0结果1 位运算符 &按位与 |按位或 ~按位取反 ^按位异或 <<按位左移 >>按位右移 位运算会先将操作数变成二进制数,然后进行位运算,最后再将计算结果从二进制数变回十进制数。 注:位运算操作符必须是十进制,如果是二进制、八进制等,需要通过CONV()函数将操作数转换为十进制。才能进行相应的位运算。
时间: 2024-10-01 05:23:22