下表列出了所有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;
窗口截图:
运行结果截图: