Oracle9i 运算符

  1. 算术运算符
  2. 连接运算符
  3. 比较运算符
  4. 逻辑运算符
  5. 集合运算符

算术运算符

运算符 说明 示例
+ 加   
- 减   
* 乘   
/ 除   
- 负   
+ 正   

连接运算符

除非两边都为 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 返回交集