-- is null空值判断select1from dual where'itcast'isnull;-- is not null 非空值判断select1from dual where'itcast'isnotnull;-- like比较: _表示任意单个字符 %表示任意数量字符-- 否定比较: NOT A like Bselect1from dual where'itcast'like'it_';select1from dual where'itcast'like'it%';select1from dual wherenot'itcast'like'hadoo_';-- rlike:确定字符串是否匹配正则表达式,是REGEXP_LIKE()的同义词。select1from dual where'itcast'rlike'^i.*t$';select1from dual where'123456'rlike'^\\d+$';-- 判断是否全为数字select1from dual where'123456aa'rlike'^\\d+$';-- regexp:功能与rlike相同 用于判断字符串是否匹配正则表达式select1from dual where'itcast'regexp'^i.*t$';
1.2 算术运算符
加法操作: +
减法操作: -
乘法操作: *
除法操作: /
取整操作: div
取余操作: %
位与操作: &
位或操作: |
位异或操作: ^
位取反操作: ~
1.3 逻辑运算符
与操作: A AND B
或操作: A OR B
非操作: NOT A 、!A
在:A IN (val1, val2, …)
不在:A NOT IN (val1, val2, …)
逻辑是否存在: [NOT] EXISTS (subquery)
-- 非操作: NOT A 、!A 如果A为FALSE,则为TRUE;如果A为NULL,则为NULL。否则为FALSE。select1from dual wherenot2>1;select1from dual where!2=1;-- 在:A IN (val1, val2, ...) 如果A等于任何值,则为TRUE。select1from dual where11in(11,22,33);-- 不在:A NOT IN (val1, val2, ...) 如果A不等于任何值,则为TRUEselect1from dual where11notin(22,33,44);-- 逻辑是否存在: [NOT] EXISTS (subquery) 如果子查询返回至少一行,则为TRUE。select A.*from A
whereexists(select B.id from B where A.id = B.id)
1 内置运算符1.1 关系运算符关系运算符是二元运算符,返回boolean类型结果,多用于where子句过滤条件-- is null空值判断select 1 from dual where 'itcast' is null;-- is not null 非空值判断select 1 from dual where 'itcast' is not null;-- like比较: _表示任意单个字符 %表示任意数量字符-- 否定比较: NOT A like Bselect 1 from du