Oracle PL/SQL系列教程之PL/SQL比较运算符行业动态

首页 行业动态 Oracle PL/SQL系列教程之PL/SQL比较运算符

Oracle PL/SQL系列教程之PL/SQL比较运算符

2018-07-17 20:51:49


详情:

比较运算符

比较运算符用于一个表达比较到另一个。结果总是 TRUE,FALSE或NULL。

运算符描述示例
LIKELIKE操作一个字符,字符串或CLOB值进行比较匹配模式则返回TRUE,如果不匹配模式则FALSE如果 'Zara Ali' like 'Z% A_i' 返回一个布尔值true, 然而, 'Nuha Ali' like 'Z% A_i' 返回布尔值 false
BETWEENBETWEEN 运算符测试一个值是否位于规定的范围内. 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
ININ运算符的测试设置成员. x IN (set) 意味着x等于集合中的某一个成员如果  x = 'm' then, x in ('a', 'b', 'c') 返回布尔值false,但x在('m', 'n', 'o') 返回布尔值 true.
IS NULLIS NULL运算符返回布尔值true,如果它的操作数是NULL或FALSE(如果它不为NULL)。包括NULL值的比较总能取得NULL如果  x = 'm', 那么 'x is null' 返回布尔值false

LIKE 运算符:

这个程序测试LIKE运算符,将学习如何在PL/ SQL程序使用,但这里用一个程序来显示LIKE运算符的功能:

DECLAREPROCEDURE compare (valuevarchar2,pattern varchar2 ) isBEGIN
 IF value LIKE pattern THEN
dbms_output.put_line ('True');
 ELSE
dbms_output.put_line ('False');
 END IF;END;BEGIN
 compare('Zara Ali', 'Z%A_i');
 compare('Nuha Ali', 'Z%A_i');END;/

当上述代码在SQL提示符执行时,它产生了以下结果:

True
False

PL/SQL procedure successfully completed.

BETWEEN运算符:

下面的程序显示了运算符BETWEEN的用法:

DECLARE
 x number(2) := 10;BEGIN
 IF (x between 5 and 20) THEN
dbms_output.put_line('True');
 ELSE
dbms_output.put_line('False');
 END IF;
 
 IF (x BETWEEN 5 AND 10) THEN
dbms_output.put_line('True');
 ELSE
dbms_output.put_line('False');
 END IF;
 
 IF (x BETWEEN 11 AND 20) THEN
dbms_output.put_line('True');
 ELSE
dbms_output.put_line('False');
 END IF;END;/

当上述代码在SQL提示符执行时,它产生了以下结果:

True
True
False

PL/SQL procedure successfully completed.

IN和IS NULL运算符:

下面的程序显示IN和IS NULL运算符的用法:

DECLARE
 letter varchar2(1) := 'm';BEGIN
 IF (letter in ('a', 'b', 'c')) THEN
dbms_output.put_line('True');
 ELSE
dbms_output.put_line('False');
 END IF;
 
 IF (letter in ('m', 'n', 'o')) THEN
 dbms_output.put_line('True');
 ELSE
dbms_output.put_line('False');
 END IF;
 
 IF (letter is null) THEN
dbms_output.put_line('True');
 ELSE
dbms_output.put_line('False');
 END IF;END;/

当上述代码在SQL提示符执行时,它产生了以下结果:

False
True
False

PL/SQL procedure successfully completed.


相关 教程

12c OCM升级培训

12c OCM升级培训

11g OCM于2019年12月31日退役,12c OCM成为目前最新、最高版本的Oracle DBA认证。含金量无出其右。}

11g OCP培训

11g OCP培训

11g OCP培训}

OCJP认证培训

OCJP认证培训

OCJP认证培训}

网上报名 免费试学+报名即可领取免费资料

收缩

QQ在线客服

  • 刘老师
  • 在线咨询
  • 麦老师
  • 在线咨询
  • 黄老师
  • 在线咨询
在线免费试课
获取免费课程视频资料