in not in:select 2 in(1,3,5,‘this’),‘this‘ in(1,3,5,‘this’);则返回值分别是,0,1; select 2 not in(1,3,5,‘this’),‘this‘ not in(1,3,5,‘this’);则返回1 ,0。 select null in (1,3,5,‘this’),10 in(1,3,null,‘this’);
like 运算符用来匹配字符串,语法格式为:expr like 匹配条件, 如果expr满足匹配条件,则返回1,如果不满足则返回0.若expr或者匹配条件中任何一个为null的话,则结果为null
like在进行匹配时,可以使用下面两种通配符 |%| 匹配任何数目的字符 | |–|--| |_ |只能匹配一个字符 | eg:select ‘stud’ like ‘stud’, ‘stud’ like ‘stu_’, ‘stud’ like ‘%d’ ,‘stud’ like ‘t_ _ _ _’ , ‘s’ like null; 返回值分别为:1,1,1,0,null
not 或者 !:逻辑非运算符not或者!表示当操作数为0时,所得值为1,反之得0,当操作数为null时,则返回值为null; 例如:select not 10 ,not(1-1),not(-5),not null,not 1+1; 结果为: 0,1,0,null,0 ==例如:select ! 10,!(1-1),!-5,!null,!1+1;==这里!1+1相当于(!1)+1 结果为:0,1,0,null,0
and 或者 &&:逻辑与运算符and或者&&表示当所有操作数均为非零值,并且不为null,计算所得结果为1,当一个或者多个操作数为0时操作结果为0,其余结果均返回null。 == 例如:select 1 and -1,1 and 0,1 and null,0 and null;== 结果为:1,0,null,0 例如:select 1 && -1,1 && 0, 1 && null,0 && null; 结果为:1,0,null,0;
or或者逻辑运算符or或者表示当两个操作数均为非null值,且任意一个操作数为非零值时,结果为1,否则结果0,当一个操作数为null,另一个操作数为非0值时,结果为1,否则结果为null;当两个操作数均为null时,所得结果为null。 例如:select 1 or -1 or 0,1 or 2,1 or null,0 or null,null or null; 结果为:1,1,1,null,null