基本(常用)运算符:算术运算符: - * / % 比较运算符: > >= < <= =(等于) <>(不等于) ==(等于) !=(不等于) 逻辑运算符 逻辑或: 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 '%罗%'; #这种形式就是最经常使用的最典型形式,只要改字段包含有一个“罗”,不管位置在哪里,都能找出。 |
|