MySQL常见运算符

1.1 运算符概述

1.1.1 算术运算符

1.1.2 比较运算符

1.1.3 逻辑元素符

1.1.4 位操作运算符

1.2.1 算术运算符

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

1.2.0 比较运算符

==等于
<=>安全的等于
<>(!=)不等于
<=小于等于
 >=大于等于
>大于
IS NULL判断一个值是否为NULL
IS NOT NULL判断一个值是否不为NULL
LEAST在有两个或多个参数时,返回最小值
GREATEST当有2或多个参数时,返回最大值
BETWEEN AND判断一个值是否落在两个值之间
ISNULL与IS NULL作用相同
IN判断一个值是否落在两个值之间
NOT IN判断一个值不是IN列表中的任意一个值
LIKE通配符匹配
REGEXP正则表达式匹配

1.2.1 等于运算符 =

select 1=0,'2'=2,2=2,NULL=NULL;
  • 1

1.2.2 安全等于运算符 <=>

select 1<=>0,'2'<=>2,NULL<=>NULL;
  • 1

1.2.3 不等于运算符<>或者!=

select 'good'<>'good',1<>2,4!=5,5.5!=5,(1+3)!=(2+1),NULL<>NULL;
  • 1

1.2.4 小于或等于元素符

select 'good'<>'good',1<=2,NULL<=NULL;
  • 1

1.2.5 小于运算符<

select 'good'<>'good',1<2,NULL<NULL;
  • 1

1.2.6 大于或等于运算符>=

select 'good'>='good',100>=2,NULL>=NULL;
  • 1

1.2.7 大于运算符>

select 'good'>'good',100>2,NULL>NULL;
  • 1

1.2.8 IS NULL(ISNULL),IS NOT NULL运算符

select NULL IS NULL,ISNULL(NULL),ISNULL(10),10 IS NOT NULL;
  • 1

1.2.9 BETWEEN AND运算符

select 4 BETWEEN 4 AND 6,4 AND 6,12 BETWEEN 9 AND 10;
  • 1

1.2.10 LEAST运算符

select least(2,0),least(20.0,3.0,100.5),least(10,NULL);
  • 1

1.2.11 GREATEST(value1,value2,…)

select greatest(2,0),greatest(20.0,3.0,100.5),greatest(10,NULL);
  • 1

1.2.12 IN、NOT IN运算符

select 2 IN(1,3,5,'thks'),'thks' IN(1,3,5,'thks');
  • 1

1.2.13 LIKE

select 'stud' LIKE 'stud','stud' LIKE 'stu_','stud' LIKE '%d','stud' LIKE 't___','s' LIKE NULL;
  • 1

1.2.14 REGEXP

select 'ssky' REGEXP '^s','ssky' REGEXP 'y$','ssky' REGEXP '.sky','ssky' REGEXP '[ab]';
  • 1

1.3 逻辑运算符

NOT或者!逻辑非
AND或者&&逻辑与
OR或者||逻辑或
XOR逻辑异或

1.3.1 NOT或者!

select NOT 10,NOT(1-1),NOT -5,NOT NULL,NOT 1+1;
  • 1

1.3.2 AND或者&&

select 1 AND -1,1 AND 0,1 AND NULL,0 AND NULL;
  • 1

1.3.3 OR或者||

select 1 OR-1,1 OR 0,1 OR NULL,0 OR NULL;
  • 1

1.3.4 XOR

select 1 XOR 1,0 XOR 0,1 XOR 0,0 XOR 0,1 XOR NULL,1 XOR 1;
  • 1

1.4 位运算符

  
&位与
^位异或
<<位左移
>>位右移
~位取反,反转所有比特

1.4.1 位或运算符 |

select 10|15,9|4|2;
  • 1

1.4.2 位与运算符 &

select 10&15,9&4&2;
  • 1

1.4.3 位异或运算 ^

select 10^15,1^0,1^1;
  • 1

1.4.4 位左移运算符 <<

select 1<<2,4<<2;
  • 1

1.4.5 位右移运算符 >>

select 1>>1,16>>2;
  • 1

1.4.6 位取反运算 ~

select 5&~1;
  • 1

1.5 运算符的优先级

最低=(赋值运算),:=
  
 XOR
 &&,AND
 NOT
 BETWEEN、CASE、WHEN、THEN、ELSE
 =,<=>,>=,>,<=,<,<>,!=,IS,LIKE,REGEXP,IN
  
 &
 <<,>>
 -,+
 *,/,%,
 ^
 -,~
最高!

转载自:http://blog.csdn.net/wxq544483342/article/details/51476348

05-28 15:18