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.2.2 安全等于运算符 <=>
select 1<=>0,'2'<=>2,NULL<=>NULL;
1.2.3 不等于运算符<>或者!=
select 'good'<>'good',1<>2,4!=5,5.5!=5,(1+3)!=(2+1),NULL<>NULL;
1.2.4 小于或等于元素符
select 'good'<>'good',1<=2,NULL<=NULL;
1.2.5 小于运算符<
select 'good'<>'good',1<2,NULL<NULL;
1.2.6 大于或等于运算符>=
select 'good'>='good',100>=2,NULL>=NULL;
1.2.7 大于运算符>
select 'good'>'good',100>2,NULL>NULL;
1.2.8 IS NULL(ISNULL),IS NOT NULL运算符
select NULL IS NULL,ISNULL(NULL),ISNULL(10),10 IS NOT NULL;
1.2.9 BETWEEN AND运算符
select 4 BETWEEN 4 AND 6,4 AND 6,12 BETWEEN 9 AND 10;
1.2.10 LEAST运算符
select least(2,0),least(20.0,3.0,100.5),least(10,NULL);
1.2.11 GREATEST(value1,value2,…)
select greatest(2,0),greatest(20.0,3.0,100.5),greatest(10,NULL);
1.2.12 IN、NOT IN运算符
select 2 IN(1,3,5,'thks'),'thks' IN(1,3,5,'thks');
1.2.13 LIKE
select 'stud' LIKE 'stud','stud' LIKE 'stu_','stud' LIKE '%d','stud' LIKE 't___','s' LIKE NULL;
1.2.14 REGEXP
select 'ssky' REGEXP '^s','ssky' REGEXP 'y$','ssky' REGEXP '.sky','ssky' REGEXP '[ab]';
1.3 逻辑运算符
NOT或者! | 逻辑非 |
AND或者&& | 逻辑与 |
OR或者|| | 逻辑或 |
XOR | 逻辑异或 |
1.3.1 NOT或者!
select NOT 10,NOT(1-1),NOT -5,NOT NULL,NOT 1+1;
1.3.2 AND或者&&
select 1 AND -1,1 AND 0,1 AND NULL,0 AND NULL;
1.3.3 OR或者||
select 1 OR-1,1 OR 0,1 OR NULL,0 OR NULL;
1.3.4 XOR
select 1 XOR 1,0 XOR 0,1 XOR 0,0 XOR 0,1 XOR NULL,1 XOR 1;
1.4 位运算符
| |
& | 位与 |
^ | 位异或 |
<< | 位左移 |
>> | 位右移 |
~ | 位取反,反转所有比特 |
1.4.1 位或运算符 |
select 10|15,9|4|2;
1.4.2 位与运算符 &
select 10&15,9&4&2;
1.4.3 位异或运算 ^
select 10^15,1^0,1^1;
1.4.4 位左移运算符 <<
select 1<<2,4<<2;
1.4.5 位右移运算符 >>
select 1>>1,16>>2;
1.4.6 位取反运算 ~
select 5&~1;
1.5 运算符的优先级
最低 | =(赋值运算),:= |
| |
| XOR |
| &&,AND |
| NOT |
| BETWEEN、CASE、WHEN、THEN、ELSE |
| =,<=>,>=,>,<=,<,<>,!=,IS,LIKE,REGEXP,IN |
| |
| & |
| <<,>> |
| -,+ |
| *,/,%, |
| ^ |
| -,~ |
最高 | ! 转载自:http://blog.csdn.net/wxq544483342/article/details/51476348 |