1、true/false
where true#全部满足
where false#全部不满足
- 大小写忽略,至少在windows下如此
2、比较运算符
> 大于
< 小于
>= 大于等于
<= 小于等于
= 等于
!= 不等于
<> 不等于
<=> 等于
3、逻辑运算符
&& and 逻辑与
|| or 逻辑或
! not 逻辑否
^ xor 逻辑异或
4、判断NULL
IS NULL: 当列的值是 NULL,此运算符返回 true。
IS NOT NULL: 当列的值不为 NULL, 运算符返回 true。
<=>: 比较操作符(不同于 = 运算符),当比较的的两个值相等或者都为 NULL 时返回 true。
5、包含
where 值 in (,,);
where 值 in select ...
where 值 not in ...
6、模糊查询
where 值 like '张_';
模糊匹配的四种匹配语法:
- %:表示任意 0 个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。
- _:表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句。
- []:表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。
- [^] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。
- 查询内容包含通配符时,由于通配符的缘故,导致我们查询特殊字符 “%”、“_”、“[” 的语句无法正常实现,而把特殊字符用 “[ ]” 括起便可正常查询。
7、正则
where 值 regexp '正则表达式';
8、自动转换
- 非0数值表示true,0和0.0表示false
- 普通字符串无论是否为空,都表示false,只有字符串的前缀为十进制非0数时为true,比如’+5a’,’-5a’,’0.5a’
- null表示false
- 函数会根据结果进行判断,比如无返回或者说返回nul、返回0、返回普通字符串为false,比如sleep。而返回数值、返回包含非0数值的前缀的字符串为true。还有根据处理绝对返回的if函数等