codecamp

PL / SQL - 操作员

运算符是告诉执行特定数学或逻辑运算的编译器的符号。 PL / SQL语言是丰富的内置运营商,并提供以下类型的运算符:

  • 算术运算符

  • 关系运算符

  • 比较运算符

  • 逻辑运算符

  • 字符串运算符

本教程将介绍算术,关系比较和逻辑运算符一个接一个。弦乐运营商将在本章下进行讨论:PL / SQL -字符串

算术运算符

下表列出了所有的PL / SQL支持的算术运算符。假设变量A持有10和变量B持有5则:

显示示例

操作者描述
+ 再添两个操作数 A + B将给予15
- 减去来自第一第二操作数 A - B就给予5
* 相乘两个操作数 A * B将给予50
/ 通过去分子除以分母 A / B将给予2
** 乘方运算,提出了一个操作数为其他电源 A ** B就给予100000

关系运算符

关系运算符比较两个表达式或值,并返回一个布尔结果。下表列出了所有的PL / SQL支持的关系运算符。假设变量A持有10和变量B持有20,则:

显示示例

操作者描述
= 检查,如果两个操作数的值相等与否,如果是,则条件变为真。 (A = B)是不正确的。
!=
<>
〜=
检查,如果两个操作数的值相等与否,如果值不相等,则条件变为真。 (A!= B)为真。
> 检查左操作数的值大于右操作数的值,如果是,则条件为真。 (A> B)是不正确的。
< 检查左操作数的值小于右操作数的值,如果是,则条件为真。 (A <B)为真。
> = 检查左操作数的值大于或等于右边的操作数的值,如果是,则条件为真。 (A> = B)是不正确的。
<= 检查左操作数的值小于或等于右边的操作数的值,如果是,则条件为真。 (A <= B)为真。

比较运算符

比较运算符用于一个表达比较到另一个。结果始终是TRUE,FALSE或NULL。

显示示例

操作者描述
喜欢 LIKE操作符的字符,字符串或CLOB值与一个模式,如果这个值,如果它不匹配模式和FALSE返回TRUE。 如果“扎拉阿里”像'Z%A_I'返回一个true,而“努哈阿里'像'Z%A_I'返回布尔值false。
之间 BETWEEN运算测试是否价值在于在规定范围内。点¯xa和b之间意味着x> = A和X <= B。 如果x = 10然后,×11和20返回假之间返回5和20之间的真正中,x回报5和10之间真实的,但X]。
IN操作符测试集合成员资格。中的X(组)表示x等于组的任何成员。 如果x ='M',那么,X在('A','B','C')返回布尔值false但在X('M','N','O')返回布尔真值。
IS NULL 在IS NULL操作者如果操作数为NULL或FALSE,如果它不为空返回布尔值true。涉及NULL值的比较总是产生NULL。 如果x ='M',那么'x是空'返回布尔假的。

逻辑运算符

下表显示了PL / SQL支持的逻辑运算。所有这些操作符布尔运算工作,并产生布尔结果。假设变量A持有真实变量B持有假的,那么:

显示示例

操作者描述
所谓逻辑AND运算。如果两个操作数为真,则条件为真。 (A和B)是假的。
要么所谓逻辑或操作。如果任何两个操作数为真,那么条件变为真。 (A或B)为真。
所谓逻辑NOT操作。用来扭转操作数的逻辑状态。如果条件为真,那么逻辑非运算符将使它假的。 没有(A和B)是真实的。

PL / SQL运算符优先级

运算符优先级决定术语的表达分组。这会影响一个表达式是如何计算。某些运营商比其他人更高的优先级;例如,乘法运算符具有比加法运算符更高的优先级:

例如X = 7 + 3 * 2;这里,x被分配13,而不是20因为操作员*具有优先级高于+,所以它首先被用3 * 2相乘,然后添加到7。

这里,具有最高优先级操作员出现在表的顶部,那些具有最低出现在底部。在一个表达式,更高的优先级运营商将首先计算。

显示示例

=,<,>,<=,> =,<>,!=,=〜^ =,

IS NULL,LIKE,BETWEEN,IN

操作者手术
**
+, - 身份,否定
*,/ 乘法,除法
+, - , - || 加,减,并置
对照
逻辑否定
连词
要么包容

PL / SQL异常
PL / SQL触发器
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }