码迷,mamicode.com
首页 > 数据库 > 详细

mysql位运算

时间:2015-05-29 23:21:50      阅读:391      评论:0      收藏:0      [点我收藏+]

标签:

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()函数将操作数转换为十进制。才能进行相应的位运算。

mysql位运算

标签:

原文地址:http://blog.csdn.net/shienquan/article/details/46238403

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!