-
四类运算符
- 赋值运算符:用来为变量或常量赋值;
- 连接运算符:可以将多个字符串进行连接;
- 关系运算符:判断两个操作数据的大小关系,返回值为TRUE或FALSE,如果有一个数据为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 ; / | 运行结果: |
-
连接运算符
- 功能:连接字符串
-
连接运算符:
- ||
- 实例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。 |