职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 438|回复: 0

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

[复制链接]
千面小魔女 发表于 2018-7-17 20:57 | 显示全部楼层 |阅读模式
比较运算符

比较运算符用于一个表达比较到另一个。结果总是 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 THENdbms_output.put_line ('True'); ELSEdbms_output.put_line ('False'); END IF;END;BEGIN compare('Zara Ali', 'Z%A_i'); compare('Nuha Ali', 'Z%A_i');END;/
当上述代码在SQL提示符执行时,它产生了以下结果:
TrueFalsePL/SQL procedure successfully completed.BETWEEN运算符:
下面的程序显示了运算符BETWEEN的用法:
DECLARE x number(2) := 10;BEGIN IF (x between 5 and 20) THENdbms_output.put_line('True'); ELSEdbms_output.put_line('False'); END IF;  IF (x BETWEEN 5 AND 10) THENdbms_output.put_line('True'); ELSEdbms_output.put_line('False'); END IF;  IF (x BETWEEN 11 AND 20) THENdbms_output.put_line('True'); ELSEdbms_output.put_line('False'); END IF;END;/
当上述代码在SQL提示符执行时,它产生了以下结果:

TrueTrueFalsePL/SQL procedure successfully completed.IN和IS NULL运算符:
下面的程序显示IN和IS NULL运算符的用法:

DECLARE letter varchar2(1) := 'm';BEGIN IF (letter in ('a', 'b', 'c')) THENdbms_output.put_line('True'); ELSEdbms_output.put_line('False'); END IF;  IF (letter in ('m', 'n', 'o')) THEN dbms_output.put_line('True'); ELSEdbms_output.put_line('False'); END IF;  IF (letter is null) THENdbms_output.put_line('True'); ELSEdbms_output.put_line('False'); END IF;END;/
当上述代码在SQL提示符执行时,它产生了以下结果:
FalseTrueFalsePL/SQL procedure successfully completed.

本文转自:http://www.eduforth.com.cn/knowledge/knowledge296.html

您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-3-28 19:45 , Processed in 0.096270 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表