运算符是一个符号,告诉编译器执行特定的数学或逻辑操作。 PL/sql语言有丰富的内置运算符,运算符提供的以下几种类型: 算术运算符 下表列出了所有PL/SQL支持的算术运算符。假设变量A=10和可变B=5,
运算符是一个符号,告诉编译器执行特定的数学或逻辑操作。 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) 结果为 false. |
!= <> ~= |
检查两个操作数的值是否相等,如果值不相等,则条件变为真。 | (A != B) 结果为 true. |
> | 检查左边的操作数的值是否大于右操作数的值,如果是的话那么条件为真。 | (A > B) 结果为 false. |
< | 检查左边的操作数的值是否小于右操作数的值,如果是的话那么条件为真。 | (A < B) 结果为 true. |
>= | 检查左边的操作数的值是否大于或等于右操作数的值,如果是的话那么条件为真。 | (A >= B) 结果为 false. |
<= | 检查左边的操作数的值是否小于或等于右操作数的值,如果是的话那么条件为真。 | (A <= B) 结果为 true. |
比较运算符用于一个表达比较到另一个。结果总是 TRUE,FALSE或NULL。
显示比较运算符示例
运算符 | 描述 | 示例 |
---|---|---|
LIKE | LIKE操作一个字符,字符串或CLOB值进行比较匹配模式则返回TRUE,如果不匹配模式则FALSE | 如果 'Zara Ali' like 'Z% A_i' 返回一个布尔值true, 然而, 'Nuha Ali' like 'Z% A_i' 返回布尔值 false |
BETWEEN | BETWEEN 运算符测试一个值是否位于规定的范围内. x BETWEEN a AND b 意思就是 x >= a and x <= b. | 如果 x = 10 那么 x between 5 and 20 返回 true, x between 5 and 10 返回 true, 但是 x between 11 and 20 返回 false |
IN | IN运算符的测试设置成员. x IN (set) 意味着x等于集合中的某一个成员 | 如果 x = 'm' then, x in ('a', 'b', 'c') 返回布尔值false,但x在('m', 'n', 'o') 返回布尔值 true. |
IS NULL | IS NULL运算符返回布尔值true,如果它的操作数是NULL或FALSE(如果它不为NULL)。包括NULL值的比较总能取得NULL | 如果 x = 'm', 那么 'x is null' 返回布尔值false |
下表显示了PL/SQL支持的逻辑运算符。所有这些操作符布尔运算,并产生布尔结果。假设变量A=true,变量B=false,那么:
显示逻辑运算符示例
运算符 | 描述 | 示例 |
---|---|---|
and | 称为逻辑AND运算。如果两个操作数为true,则条件为true | (A and B) 结果为 false. |
or | 所谓的逻辑或操作。如果任何两个操作数为true,则条件变为true | (A or B) 结果为 true. |
not | 所谓逻辑非运算符。用于反向操作数的逻辑状态。如果条件为true,那么逻辑非运算符将使它为false | not (A and B) 结果为 true. |
运算符优先级确定表达式分组。这会影响一个表达式是如何进行计算。某些运算符的优先级高于其他运算符; 例如,乘法运算符的优先级比加法运算高:
例如 x =7 + 3* 2; 这里,x被赋值13,而不是20,因为运算符*具有优先级高于+,所以它首先被乘以3 * 2,然后再加上7。
这里,具有最高优先级的操作出现在表的顶部,那些具有最低出现在底部。在表达式,更高的优先级运算符将首先计算。
查看运算符优先级实例
运算符 | 操作符 |
---|---|
** | 指数运算 |
+, - | 加法,取反 |
*, / | 乘法,除法 |
+, -, || | 加,减,并置 |
=, <, >, <=, >=, <>, !=, ~=, ^=, IS NULL, LIKE, BETWEEN, IN | 比较 |
NOT | 逻辑否定 |
AND | 关联 |
OR | 包含 |
--结束END--
本文标题: PL/SQL 运算符
本文链接: https://lsjlt.com/news/47100.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0