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。
这里,具有最高优先级操作员出现在表的顶部,那些具有最低出现在底部。在一个表达式,更高的优先级运营商将首先计算。
| 操作者 | 手术 |
|---|---|
| ** | 幂 |
| +, - | 身份,否定 |
| *,/ | 乘法,除法 |
| +, - , - || | 加,减,并置 |
| 对照 | |
| 不 | 逻辑否定 |
| 和 | 连词 |
| 要么 | 包容 |