算术运算符:
+ - * / %
比较运算符:
> >= < <= =(等于) <>(不等于) ==(等于) !=(不等于)
逻辑运算符逻辑与: and
逻辑或: or
逻辑非: not
is运算符
它只用于对布尔值和空值(null)进行判断,综合起来,就只有如下4种情形:
XX字段 is true //表示某个字段的值是true,则结果是true,否则结果就是false。
XX字段 is false //表示某个字段的值是false,则结果是true,否则结果就是false。
XX字段 is null
XX字段 is not null
注意:
null(空,空值),跟数字0,空字符串’’ 是不同的。
数字0和空字符串’’ 其实是“非空”(not null)
between运算符
就是用于限定某个字段的值在某两个给定值的范围(between就是“在....之间”的意思)
形式:
XX字段 between 值1 and 值2;
注意:
1,通常,它只用于数字类型的字段
2,值1不能大于值2——否则什么也找不到。
3,其实它含义是:
XX >= 值1 and XX <= 值2
举例:
age between 18 and 28;
相当于:
age >= 18 and age <= 28;
in 运算符:
形式:
XX字段 in (值1,值2,值3,..... )
说明:
1,它可以用于各种数据类型,但值必须是“字面值”;
2,它表示该字段的值,等于 列出来的其中任意某一个,就表示符合条件;
3,即相当于:
XX = 值1 or XX=值2 or .....
like运算符
like运算符用于对字符类型的数据进行“模糊查找”。
形式:
XX字段 like ‘要查找的字符’
含义:
表示该字段中有设定的要查找的字符,就算满足条件。
说明:
1,like并不能独立完成模糊查找,而是需要结合2个特殊“字符”(符号):
% :表示任意个数的任意字符;
_ :表示一个任意字符;
2,如果要在字段中,找这两个特殊字符本身,怎么办?——转义就ok:
XX like ‘%\%%’; #这里,表示找其中包含“%”的所有数据,中间的“\%”就是转义
XX like ‘%\_%’; #同理
举例:
realName like '罗%'; #可以找出:罗,罗成,罗六奇,罗哥哥,罗叔叔,罗大脑袋,罗胡罗卜....
realName like '罗_'; #可以找出:罗成,罗奇,罗哥,罗叔.....
realName like '_罗'; #可以找出:大罗,小罗,老罗,C罗.....
realName like '%罗%'; #这种形式就是最经常使用的最典型形式,只要改字段包含有一个“罗”,不管位置在哪里,都能找出。