下表列出了所有PL/SQL支持的关系运算符:

运算符

描述

示例

=

检查两个操作数的值是否相等,如果是的话那么条件为真。

(A = B) 结果为 false.

!=

<>

~=

检查两个操作数的值是否相等,如果值不相等,则条件变为真。

(A != B) 结果为 true.

>

检查左边的操作数的值是否大于右操作数的值,如果是的话那么条件为真。

(A > B) 结果为 false.

<

检查左边的操作数的值是否小于右操作数的值,如果是的话那么条件为真。

(A < B) 结果为 true.

>=

检查左边的操作数的值是否大于或等于右操作数的值,如果是的话那么条件为真。

(A >= B)  结果为 false.

<=

检查左边的操作数的值是否小于或等于右操作数的值,如果是的话那么条件为真。

(A <= B) 结果为 true.

给出操作实例的解释说明语句:

-- Created on 2018/3/22 by E.WANG 
declare
--定义四个常量
int_1 constant integer:=10;
int_2 constant int:=20;
char_1 constant char(5):='hello';
char_2 constant varchar(5):='good';

--定义一个整型变量
var_int int;
--定义一个字符变量
var_char char(5);

begin
-- 两个数是否相等
if (int_1=int_2) then
dbms_output.put_line(int_1 || ' == ' ||int_2);
else
dbms_output.put_line(int_1 || ' != ' ||int_2);
end if;

var_int:=20;
--如果两个数相等
if (var_int=int_2) then
dbms_output.put_line(var_int || ' == ' ||int_2);
end if;

--如果不相等
if (var_int!=int_1) then
dbms_output.put_line(var_int || ' != ' ||int_1);
end if;
--如果不相等
if (var_int<>int_1) then
dbms_output.put_line(var_int || ' <> ' ||int_1);
end if;
--如果不相等
if (var_int~=int_1) then
dbms_output.put_line(var_int || ' ~= ' ||int_1);
end if;

--字符串比较大小
if (char_1>char_2) then
dbms_output.put_line(char_1 || ' > ' ||char_2);
else
dbms_output.put_line(char_1 || ' < ' ||char_2);
end if;

if (char_2<char_1) then
dbms_output.put_line(char_2 || ' < ' ||char_1);
end if;


var_char:='hello';
--大于等于
if (char_1>=var_char) then
dbms_output.put_line(char_1 || ' >= ' ||var_char);
end if;

var_char:='boole';
--小于等于
if (var_char<=char_1) then
dbms_output.put_line(var_char || ' =< ' ||char_1);
end if;

end;

窗口截图:

PL/SQL关系运算符操作实例讲解_关系运算符操作实例

运行结果截图:

PL/SQL关系运算符操作实例讲解_PL/SQL_02