算数运算符
+ - * / %
select 1+ 2;
select 1.0 + 2.2 ;
select 2.0 + 3 ;
select 2 + null ; null ;
select '2'* '4' ; 8字符自动转化成数字
select '3' * 5 ;15
select '20aa' * 5 ; 100
select * from tabledata ;
比较运算符
< > = !=(等号),<>(等号) ,<=> ,between , in , is null , like , regexp(正则表达式)
select 1=2 ;
select 1 <=> null ; 0
select 'name' = 'name'; 1
select binary 'name' = 'name' ; 0 二进制
select 'name' = 'NAME' ; 1
select 'b' between 'a' and 'c' ; 1字符顺序
select not between ;
select 5 in ( 2 ,3 ,5) ; 1存在集合里的
null在in的运算符里无法使用
select null in (2,3,null ) ; null
select 'name' like 'na%';1 like 可以特别包含的 _下划线占位符
like不区分大小写的,但是不推荐使用,性能消耗比较大
逻辑运算符和位运算符
not/! and/&& or/|| xor(异或)
select (4>3) && (3>5);
select () || () ;
select xor ;不同取真,相同去假的
位运算符
&, | , ^ , ~, >> , <<
与 或 异或 , 右移 , 左移