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值。

xyx AND yx OR yNOT x
TRUETRUETRUETRUEFALSE
TRUEFALSEFALSETRUEFALSE
TRUENULLNULLTRUEFALSE
FALSETRUEFALSETRUETRUE
FALSEFALSEFALSEFALSETRUE
FALSENULLFALSENULLTRUE
NULLTRUENULLTRUENULL
NULLFALSEFALSENULLNULL
NULLNULLNULLNULLNULL

关系运算符 

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

BETWEEN运算符

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

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

IN运算符

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

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

运算符优先级

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

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

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

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

OperatorOperation
**exponentiation
+, -identity, negation
*, /multiplication, division
+, -, ||addition, subtraction, concatenation
=, <, >, <=, >=, <>, !=, ~=, ^=, IS NULL, LIKE, BETWEEN, INcomparison
NOTlogical negation
ANDconjunction
ORinclusion
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; 
/ 

 CSDN:程序猿 寄语:
1、作为一个真正的程序员,首先应该尊重编程,热爱你所写下的程序,他是你的伙伴,而不是工具。
2、程序员可以让步,却不可以退缩,可以羞涩,却不可以软弱,总之,程序员必须是勇敢的。
3、编程是一种单调的生活,因此程序员比普通人需要更多的关怀,更多的友情。
4、程序不是年轻的专利,但是,他属于年轻。
5、没有情调,不懂浪漫,也许这是程序员的一面,但拥有朴实无华的爱是他们的另一面。
6、一个好汉三个帮,程序员同样如此。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值