Oracle9i 运算符
- 算术运算符
- 连接运算符
- 比较运算符
- 逻辑运算符
- 集合运算符
算术运算符
运算符 |
说明 |
示例 |
+ |
加 |
|
- |
减 |
|
* |
乘 |
|
/ |
除 |
|
- |
负 |
|
+ |
正 |
|
连接运算符
除非两边都为 NULL,否则 NULL 作为空串连接。
结果倾向于 VARCHAR2 类型。
如果为 CHAR 类型,结果最长 2000,否则最长 4000 字节。
LONG、CBLOB 不能连接。
比较运算符
运算符 |
说明 |
示例 |
= |
等于 |
|
!= |
不等于 |
|
^= |
不等于 |
|
<> |
不等于 |
|
< |
小于 |
|
!< |
不小于 |
|
> |
大于 |
|
!> |
不大于 |
|
<= |
小于等于 |
|
>= |
大于等于 |
|
IN |
至少有一个匹配 |
a in (b,c,d) |
NOT IN |
一个都不能匹配 |
|
ANY |
至少有一个匹配 |
a > ANY(b,c,d) |
SOME |
与 ANY 相同 |
|
ALL |
所有值都成立 |
a > ALL(b,c,d) |
BETWEEN |
值在指定范围中(含边界) |
a BETWEEN b AND c |
NOT BETWEEN |
值不在指定范围中 |
|
EXISTS(sql) |
查询语句至少返回一行 |
|
NOT EXISTS(sql) |
查询语句没有返回一行 |
|
LIKE |
模式匹配,单字符 _ ,多字符 % |
a LIKE '%abc%' |
NOT LIKE |
不匹配 |
|
IS NULL |
测试值为空 |
|
IS NOT NULL |
测试值不为空 |
|
逻辑运算符
任一表达式为 NULL 时,结果也为 NULL。
运算符 |
说明 |
AND |
与,详细:
条件 |
结果 |
任何一边为 false |
false |
任何一边为 null |
null |
两边都为 true |
true |
|
OR |
或,详细:
条件 |
结果 |
任何一边为 true |
true |
任何一边为 null |
null |
两边都为 false |
false |
|
NOT |
非,详细:
原值 |
NOT 原值 |
true |
false |
false |
true |
null |
null |
|
集合操作符
对两个查询结果进行运算,语法
select ...
<集合操作符>
select ...
|
运算符 |
说明 |
UNION |
组合查询,删除重复行 |
UNION ALL |
组合查询,不删除重复行 |
MINUS |
结果相减 |
INTERSECT |
返回交集 |