Oracle12C--运算符(二十六)

来源:互联网 发布:淘宝宝贝详情文字编辑 编辑:程序博客网 时间:2024/05/22 04:36
  • 四类运算符
    • 赋值运算符:用来为变量或常量赋值;
    • 连接运算符:可以将多个字符串进行连接;
    • 关系运算符:判断两个操作数据的大小关系,返回值为TRUEFALSE,如果有一个数据为NULL,最终结果为NULL
    • 逻辑运算符:与(AND),或(OR),非(NOT
  • 赋值运算符
    • 功能:将一个数值赋予指定数据类型的变量
    • 赋值运算符:
      • 变量=表达式;
    • 示例1使用赋值运算符

DECLARE

v_info VARCHAR2(50) := 'CSDN' ;

v_url VARCHAR2(50) ;

BEGIN

v_url := 'www .baidu.cn' ;

DBMS_OUTPUT.put_line(v_info) ;

DBMS_OUTPUT.put_line(v_url) ;

END ;

/

运行结果:
CSDN
www .
baidu.cn
分析:
1.csdn是在声明变量时设置初始值;
2.v_url是在程序主体部分通过赋值运算符赋值;

  • 连接运算符
    • 功能:连接字符串
    • 连接运算符:
      • ||
    • 实例1字符串连接

DECLARE

v_info VARCHAR2(50) := 'CSDN' ;

v_url VARCHAR2(50) ;

BEGIN

v_url := 'www .baidu.cn' ;

DBMS_OUTPUT.put_line(v_info || ',网址:' || v_url) ;

END ;

/

运行结果:CSDN,网址:www .baidu.cn

  • 关系运算符
    • 功能:用于限定查询
    • 关系运算符图解:
    • 实例1:使用关系运算符

DECLARE

v_url VARCHAR2(50) := 'www .baidu.cn' ;

v_num1 NUMBER := 80 ;

v_num2 NUMBER := 30 ;

BEGIN

IF v_num1 > v_num2 THEN

DBMS_OUTPUT.put_line('1个数字比第2个数字大。') ;

END IF ;

IF v_url LIKE '%cn%' THEN

DBMS_OUTPUT.put_line('网址之中包含cn单词。') ;

END IF ;

END ;

/

运行结果:

第1个数字比第2个数字大。

网址之中包含cn单词。

  • 逻辑运算符
    • 功能:可以连接多个布尔表达式的结果;
    • 3种逻辑运算符
      • 与(AND):连接多个条件,多个条件同时满足才返回true,如果有一个条件不满足,则结果就是FALSE;
      • 或(OR):连接多个条件,多个条件中只要有一个返回TRUE,结果就是TRUE,全都是FALSE,结果才是FALSE
      • 非(NOT):求反操作,将TRUE变为FALSE,将FALSE变为TRUE
    • 实例1观察逻辑运算结果

DECLARE

v_flag1 BOOLEAN := TRUE ;

v_flag2 BOOLEAN := FALSE ;

v_flag3 BOOLEAN ;

BEGIN

IF v_flag1 AND ( NOT v_flag2 ) THEN

DBMS_OUTPUT.put_line('v_flag1 AND ( NOT v_flag2 ) = TRUE') ;

END IF ;

IF v_flag1 OR v_flag3 THEN

DBMS_OUTPUT.put_line('v_flag1 OR v_flag3 = TRUE') ;

END IF ;

IF v_flag1 AND v_flag3 IS NULL THEN

DBMS_OUTPUT.put_line('v_flag1 AND v_flag3的结果为NULL') ;

END IF ;

END ;

/

运行结果:

v_flag1 AND ( NOT v_flag2 ) = TRUE

v_flag1 OR v_flag3 = TRUE

v_flag1 AND v_flag3 的结果为NULL。

 

0 0
原创粉丝点击