PL/SQL

PL/SQL 知识量:16 - 57 - 244

5.5 PL/SQL中的运算符><

运算符概述- 5.5.1 -

运算符是一种符号,用来指定要在一个或多个表达式中执行的操作,执行列、常量或变量之间的数学运算和比较操作。而表达式则是标识符、值和运算符的组合。简单的表达式可以是一个常量、函数、列名、变量与子查询。可以用运算符将两个或更多的简单表达式连接起来组成复杂的表达式。

PL/SQL中的运算符包括:算术运算符、位运算符、比较运算符、逻辑运算符、赋值运算符、字符串连接符和一元运算符。

算术运算符- 5.5.2 -

算术运算符用于执行数字型表达式的算术运算。包括:

  • +(加):加法或正号。

  • -(减):减法或负号。

  • *(乘):乘法操作。

  • /(除):除法操作。

比较运算符- 5.5.3 -

比较运算符用来比较两个表达式的大小。包括:

  • >:大于。

  • =:等于。

  • <:小于。

  • >=:大于或等于。

  • <=:小于或等于。

  • <>(!=):不等于。

逻辑运算符- 5.5.4 -

逻辑运算符用来对逻辑条件进行测试,以获得其真实情况。它与比较运算符一样,根据测试结果返回布尔值TRUE、FALSE或NULL。逻辑运算符的运算过程与结果如下:

  • AND:当两个逻辑表达式都为TRUE时,则为TRUE。

  • OR:当两个逻辑表达式中的一个为TRUE时,则为TRUE。

  • NOT:对逻辑表达式的值取反。

  • BETWEEN:若操作数在某个范围之内,则为TRUE。

  • IN:若操作数等于表达式列表中的一个,则为TRUE。

  • LIKE:若操作数与一种模式相匹配,则为TRUE。

  • ALL:若与一系列的比较都为TRUE,则为TRUE。

  • ANY:若与一系列比较中的任何一个为TRUE,则为TRUE。

  • SOME:若在一系列的比较中有些为TRUE,则为TRUE。

  • EXISTS:若子查询中包含一些行,则为TRUE。

其中,ALL、SOME、ANY和EXISTS逻辑运算符,用于判断一个表达式的值与一个子查询结果集中的所有、部分或任一个值间的关系是否满足指定的比较条件。

字符串连接符- 5.5.5 -

字符串连接符“||”用于实现字符串之间的连接操作。比如下面的操作:

'abc'||'def'

其运算结果为'abcdef',也就是把两边的表达式连接在一起。

此外,需要补充的是:在DB2、Oracle和PostgreSQL数据库系统中,采用的连接符为“||”;而在SQL Server和Access数据库系统中,采用的连接符为“+”。

赋值运算符- 5.5.6 -

在PL/SQL中的赋值运算符为“:=”,通常在PL/SQL块中使用,用来进行赋值操作,即将表达式的值赋给一个变量。例如给变量name赋值:

name:='Bob';

运算符的优先级- 5.5.7 -

Oralce中的运算符具有不同的优先级,同一个表达式中包含有不同的运算符时,运算符的优先级决定了表达式的计算和比较操作顺序。Oralce中各种运算符的优先级顺序(从高到低)如下:

  1. 括号:()。

  2. 正、负运算:+、-。

  3. 乘、除运算:*、/。

  4. 加、减、字符连接运算:+、-、||。

  5. 比较运算:=、>、<、>=、<=、<>、!=。

  6. 逻辑非运算:NOT。

  7. 逻辑与运算:AND。

  8. ALL、ANY、BETWEEN、IN、LIKE、OR、SOME等运算。

  9. 赋值运算::=。