算术运算符:

+ - * / %

比较运算符:

> >= < <= =(等于) <>(不等于) ==(等于) !=(不等于)

逻辑运算符逻辑与: 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 '%罗%'; #这种形式就是最经常使用的最典型形式,只要改字段包含有一个“罗”,不管位置在哪里,都能找出。