好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Oracle PL / SQL运算符

连接运算符

串联运算符 || 将一个字符串操作数附加到另一个。

每个字符串可以是CHAR,VARCHAR2,CLOB。

如果任一个字符串是CLOB,则结果是临时CLOB; 否则,它是一个VARCHAR2值。

下面的代码连接运算符。

 DECLARE 
  x VARCHAR2(4) := 'Hi'; 
  y VARCHAR2(10) := ' Hey'; 
BEGIN 
  DBMS_OUTPUT.PUT_LINE (x || y); 
END; 
/  

 

逻辑运算符

下表是PL / SQL逻辑运算符的逻辑真值表。

小心NULL值。

x y x AND y x OR y NOT x
TRUE TRUE TRUE TRUE FALSE
TRUE FALSE FALSE TRUE FALSE
TRUE NULL NULL TRUE FALSE
FALSE TRUE FALSE TRUE TRUE
FALSE FALSE FALSE FALSE TRUE
FALSE NULL FALSE NULL TRUE
NULL TRUE NULL TRUE NULL
NULL FALSE FALSE NULL NULL
NULL NULL NULL NULL NULL

 

关系运算符 

操作员 含义
= 等于
<>,!=,〜=,^ = 不等于
< 少于
> 比...更棒
<= 小于或等于
> = 大于或等于

 

BETWEEN运算符

BETWEEN运算符测试值是否在指定范围内。

a和b之间的意思是x> = a和x <= b。

 

IN运算符

IN运算符测试集成员资格。

x IN set  意味着x等于集合的任何成员。

 

运算符优先级

表达式中的操作按优先级顺序进行计算。

具有相等优先级的运算符不以特定顺序应用。

我们可以使用括号来控制评估的顺序。

下表显示了从最高到最低的运算符优先级。

Operator Operation
** exponentiation
+, - identity, negation
*, / multiplication, division
+, -, || addition, subtraction, concatenation
=, <, >, <=, >=, <>, !=, ~=, ^=, IS NULL, LIKE, BETWEEN, IN comparison
NOT logical negation
AND conjunction
OR inclusion
 DECLARE 
  salary      NUMBER := 60000; 
  commission  NUMBER := 0.10; 
BEGIN 
 
  DBMS_OUTPUT.PUT_LINE(5 + 12 / 4); 
  DBMS_OUTPUT.PUT_LINE(12 / 4 + 5); 
 
  DBMS_OUTPUT.PUT_LINE((8 + 6) / 2); 
 
END; 
/  

查看更多关于Oracle PL / SQL运算符的详细内容...

  阅读:25次

上一篇

下一篇

第1节:Oracle PL / SQL CASE 语句    第2节:Oracle PL / SQL CHAR VARCHAR2    第3节:Oracle PL / SQL INTERVAL数据类型    第4节:Oracle PL / SQL loop循环    第5节:Oracle PL / SQL for loop循环    第6节:Oracle PL / SQL goto 语句    第7节:Oracle PL / SQL update更新数据    第8节:Oracle PL / SQL包    第9节:Oracle PL / SQL 存储过程    第10节:Oracle PL / SQL 函数    第11节:Oracle PL / SQL变量    第12节:Oracle PL / SQL变量范围    第13节:Oracle PL / SQL TIMESTAMP数据类型    第14节:Oracle PL / SQL 聚合函数大全    第15节:Oracle PL/SQL Views 视图    第16节:Oracle PL / SQL 表 table    第17节:Oracle PL/SQL Delete删除数据    第18节:Oracle PL/SQL Select 查询    第19节:Oracle PL/SQL 教程    第20节:Oracle PL / SQL注释    第21节:Oracle PL / SQL触发器Triggers    第22节:Oracle PL / SQL变量值    第23节:Oracle PL / SQL块结构    第24节:Oracle PL / SQL关联数组    第25节:Oracle PL / SQL文字    第26节:Oracle PL / SQL参数    第27节:Oracle PL / SQL运算符    第28节:Oracle PL/SQL NUMBER    第29节:Oracle PL/SQL if 语句    第30节:Oracle PL/SQL while循环    第31节:Oracle PL / SQL约束    第32节:Oracle PL / SQL 插入insert    第33节:Oracle PL / SQL数据类型    第34节:PL / SQL 分析函数大全