mysql 运算符

算数运算符

+    加法
-    减法
*    乘法
/    除法,返回商
%    除法,返回余数

比较运算符

=      等于
<>或!=  不等于
<=>    等于(这里是安全的等于 例如: select null<=>null 结果是1, 如果是select null=null 结果是null,有时候会报错程序)
<
<=
>
>=
BETWEEN  存在于指定范围
      举例:
        select 10 between 10 and 20, 9 between 10 and 20;符合条件返回1, 不符合条件返回0
        等价于: (a>=min and a<=max)


in    
      举例: select 1 in (1, 2, 3) select '发' in (SELECT a3 from aa) as aaaa


is null 判断是不是为null, 如果是则返回1, 不是返回0
      举例:
         select 0 is null , 1 is null;
is not null

like   通配符匹配
      举例:
          select 123456 like '123%'; '%adadf%', '%asdfdsf'
          模糊查询:LIKE "%" 代表0个一个或多个任意字符, "_"代表1个任意字符,(下划线)
REGEXP 或 ELIKE 正则表达式

逻辑运算符

NOT 或者 !    逻辑非   通常if条件时候会用

AND 或者 &&

OR 或者 ||

XOR      逻辑异或
        举例:
            select 1 xor 1, 1 xor 0; 结果为0 , 1

位运算

&    位与
    举个例子:
      select 2&3; 结果为2, 理由: 2 转换二进制为10, 3二进制为11, 10&11结果为10, 所以10转成为十进制还是2
      C/C++中的“按位与”
        规则:
          1&1=1
          1&0=0
         0&1=0
          0&0=0
|     位或
^    位异或
~    位取反
>>  位右移
<<  位左移
原文地址:https://www.cnblogs.com/renfanzi/p/8462384.html