(四)PL/SQL运算符
运算符是一个符号,告诉编译器执行特定的数学或逻辑操作。
PL/SQL语言有丰富的内置运算符,运算符提供的以下几种类型:
1.算术运算符
2.关系运算符
3.比较运算符
4.逻辑运算符
5.字符串运算符
算术运算符
| 运算符 | 描述 |
|---|---|
| + | 相加两个操作数 |
| - | 第一个操作数减去第二个操作数 |
| * | 两个操作数相乘 |
| / | 两个操作数相除 |
| ** | 乘方运算 |
关系运算符
关系运算符比较两个表达式或值,并返回一个布尔结果。
| 运算符 | 描述 |
|---|---|
| = | 检查两个操作数的值是否相等,如果是的话那么条件为真。 |
| !=<>~= | 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 |
| > | 检查左边的操作数的值是否大于右操作数的值,如果是的话那么条件为真。 |
| < | 检查左边的操作数的值是否小于右操作数的值,如果是的话那么条件为真。 |
| >= | 检查左边的操作数的值是否大于或等于右操作数的值,如果是的话那么条件为真。 |
| <= | 检查左边的操作数的值是否小于或等于右操作数的值,如果是的话那么条件为真。 |
比较运算符
比较运算符用于一个表达比较到另一个。结果总是 TRUE,FALSE或NULL。
| 运算符 | 描述 |
|---|---|
| LIKE | LIKE操作一个字符,字符串或CLOB值进行比较匹配模式则返回TRUE,如果不匹配模式则FALSE |
| BETWEEN | BETWEEN 运算符测试一个值是否位于规定的范围内. |
| AND | A和B同时成立 |
| IN | IN运算符的测试设置成员. x IN (set) 意味着x等于集合中的某一个成员 |
| IS NULL | IS NULL运算符返回布尔值true,如果它的操作数是NULL或FALSE |
逻辑运算符
下表显示了PL/SQL支持的逻辑运算符。所有这些操作符布尔运算,并产生布尔结果
| 运算符 | 描述 |
|---|---|
| and | 称为逻辑AND运算。如果两个操作数为true,则条件为true |
| or | 所谓的逻辑或操作。如果任何两个操作数为true,则条件变为true |
| not | 所谓逻辑非运算符。用于反向操作数的逻辑状态。如果条件为true,那么逻辑非运算符将使它为false |
PL/SQL运算符优先级
运算符优先级确定表达式分组。这会影响一个表达式是如何进行计算。某些运算符的优先级高于其他运算符; 例如,乘法运算符的优先级比加法运算高:
| 运算符 | 操作符 |
|---|---|
| ** | 指数运算 |
| +, - | 加法,取反 |
| *, / | 乘法,除法 |
| +, -, || | 加,减,并置 |
| =, <, >, <=, >=, <>, !=, ~=, ^=, IS NULL, LIKE, BETWEEN, IN | 比较 |
| NOT | 逻辑否定 |
| AND | 关联 |
| OR | 包含 |
(四)PL/SQL运算符的更多相关文章
- oracle系列(四)PL/SQL
过程,函数,触发器是PL/SQL编写的,存储在oracle中的.PL/SQL是非常强大的数据库过程语言. PL/SQL优点:性能,模块化,网络传输量,安全性缺点:移植性不好 简单分类:块:过程,函数, ...
- Oracle中PL/SQL简介、基本语法以及数据类型
Oracle中PL/SQL简介.基本语法以及数据类型 一.PL/SQL简介. Oracle PL/SQL语言(Procedural Language/SQL)是结合了结构化查询和Oracle自身过程控 ...
- 二十四、oracle pl/sql 变量
一.变量介绍在编写pl/sql程序时,可以定义变量和常量:在pl/sql程序中包括有:1).标量类型(scalar)2).复合类型(composite) --用于操作单条记录3).参照类型(refer ...
- PL/SQL编程基础(四):程序控制(IF,CASE,FOR,LOOP,WHILE LOOP,EXIT,CONTINUE)
程序控制 程序结构有分支结构与循环结构: 分支结构语法:IF.CASE: 循环结构:FOR.WHILE LOOP:先执行再判断,至少执行一次: WHILE LOOP:先判断再执行,如果不满足条件,就不 ...
- PL/SQL编程基础(二):变量的声明、赋值、(赋值、连接、关系、逻辑)运算符
变量的声明.赋值.运算符 1.声明并使用变量 变量可以在声明时赋值,也可以先定义后赋值: 使用%TYPE与%ROWTYPE可以根据已有类型定义变量. PL/SQL是一种强类型的编程语言,所有的变量都必 ...
- oracle学习之路(四) ---------PL/SQL 表,二维数组(TABLE)
LOB类型 ORACLE提供了LOB (Large OBject)类型.用于存储大的数据对象的类型.ORACLE眼下主要支持BFILE, BLOB, CLOB 及 NCLOB 类型. NCLOB 存储 ...
- PL/SQL学习(四)存储过程和函数
原文参考:http://plsql-tutorial.com/ PL/SQL存储过程 存储过程相当于一个有名字的PL/SQL块,经过第一次编译后再次调用时不需要再次编译 创建格式: CREATE [O ...
- PL/SQL轻量版(四)——存储函数/存储过程与触发器
概述 ORACLE 提供可以把 PL/SQL 程序存储在数据库中,并可以在任何地方来运行它.这样就叫存储过程或函数.过程和函数统称为 PL/SQL 子程序,他们是被命名的 PL/SQL 块,均存储在数 ...
- Oracle基础(四)pl/sql
PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL). PL/SQL是Oracle数据库对SQL语句的扩展.在普通SQL语句的使用上添加了编程语言的特点 ...
随机推荐
- CSS3实现3D转换
实现效果: 当鼠标悬停在图片上面时,图片发生翻转,文案出来,鼠标取消之后就又恢复 实现代码: <!DOCTYPE html> <html lang="en"> ...
- JavaScript new 的时候到底发生了什么?
function Person(name) { this.name = name; } let liLei = new Person('lilei'); console.log(liLiei.name ...
- STM32F103ZET6 PWM输出
1.通用定时器的PWM功能 STM32F103ZET6有4个通用定时器,分别是TIM2.TIM3.TIM4.TIM5. 通用定时器由一个可编程预分频器驱动的16位自动装载计数器构成. 通用定时器的很多 ...
- Halo博客的搭建
今日主题:搭建一个私人博客 好多朋友和我说,能不能弄一个简单的私人博客啊,我说行吧,今天给你们一份福利啦! 搭建一个私人博客,就可以在自己的电脑上写博客了 Halo Halo 是一款现代化的个人独立博 ...
- C++头文件应该干的事情
C++头文件应该干的事情 最近在写自己项目的时候,头文件老是编译错误,后来发现还是对头文件掌握不牢. 头文件应该干什么? 所谓的头文件,其实它的内容跟 .cpp 文件中的内容是一样的,都是 C++ 的 ...
- Centos网络的配置
...
- 微信小程序分享至朋友圈的方法
最近研究怎么实现微信小程序分享至朋友圈,对就是朋友圈. 微信小程序目前没有直接提供方法来将小程序分享至朋友圈,不过可以采用曲线救国的方式来达到目的. 方法分两步: 1.通过浏览器将希望分享的东西风向至 ...
- MTK Android 如何获取系统权限
Android如何获得系统(system)权限 Android中如何修改系统时间(应用程序获得系统权限) 在 android 的API中有提供 SystemClock.setCurrentTimeMi ...
- Javascript 获取随机颜色的几种方式
先认识一下颜色值的表达方式 #FFFFFF,由6位16进制数组成.#FFFFFFFF,由8位16进制数组成,前6位表示颜色,后两位数表示透明度,数值越大,透明度越小.rgb(255,255,255), ...
- String 对象-->length 属性
1.定义和用法 length 属性返回字符串的长度(字符数). 语法: string.length 注意:根据各国字符长度计算长度 举例: var str = 'abner pan' console. ...