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 |
返回交集 |