发布日期:2015-11-06 14:05 来源: 标签: 数据库 oracle教程 oracle函数 oracle Operators
本章我们主要学习Oracle中的Operators,下面我们就做一下具体讲解,希望大家多多支持中国站长网络学院。

操作者操纵单个数据项并返回结果。
本章包含这些部分:
关于SQL操作
算术运算符
串联运算符
设置操作
用户定义的操作符
本章讨论了非逻辑(非布尔)算子。这些运营商本身不能作为条件,或在查询或子查询子句。关于逻辑运算符的信息,作为条件,请参阅第5章,“条件”。

关于SQL操作
操作人员操作单个数据项称为操作数或参数。运营商代表的特殊字符或关键字。例如,乘法运算符是用星号(*)表示。

注意:
如果您已经安装了甲骨文文本,您可以使用该评分操作符,它是该产品的一部分,在甲骨文文本查询中。有关此运算符的更多信息,请参阅参考文本参考。
一元和二元运算符
一般类的运营商是:
一元:一元运算符操作上只有一个操作数。一元运算符的操作数通常与这种格式出现:

操作数
二进制:一个二进制运算符操作2个操作数。一个二进制运算符以这种格式显示其操作数:
一些operand1算子
具有特殊格式的其他操作符接受多于2个操作数。如果一个操作符被给定一个空操作数,结果总是空的。唯一的运营商,不遵循这个规则是级联(| |)。

运算符优先级
优先级是在相同的表达式中,甲骨文对不同操作符进行计算的顺序。在评价一个包含多个操作符的表达式时,在对优先级较低的优先级进行评估之前,甲骨文对运营商进行评估。甲骨文评估运营商与平等的优先级从左到右的表达。
表3-1列出SQL运算符之间的优先级从高到低的水平。在同一行上列出的运算符具有相同的优先级。
表3-1 SQL运算符的优先级

操作员操作
+,-(如一元运算符),前
身份,否定,位置在层次
* /
乘法,除法
+,-(二元操作符),| |
加法,减法,级联
SQL条件后进行SQL操作
见“条件优先”
优先例子

在下面的表达,乘法比加法高优先级,所以Oracle首先乘以3再加2的结果1。
1 + 2 * 3
在表达式中可以使用圆括号重写运算符优先级。在评估那些外部的括号之前,甲骨文计算表达式。
SQL也支持运营商(联盟,联盟所有,相交,减去),结合查询所返回的行集,而不是单个数据项。所有集合运算符都具有相同的优先级。
见:
“集运营商”
“分层查询”的信息,在现有的运营商,这是只在分层查询

设置操作
集合运算符将两个组件查询的结果组合成一个单一的结果。包含集合运算符的查询称为复合查询。下表列出SQL集合运算符。它们被充分地描述,包括对这些运营商的限制,在“联盟[全部],交叉,减运营商”。
表3-4集算子

运算符返回
联盟
任一查询选择的所有行
联合所有
任一查询选择的所有行,包括所有重复
相交
由两个查询选择的所有不同行

选定的所有不同的行的第一个查询,但不是秒

算术运算符
你可以用一个表达式中的算术运算符来否定、加、减、乘、除数字值。操作的结果也是一个数字值。一些运营商也使用日期计算。表3-2列出算术运算符。
表3-2算术运算符
运营商的例子
+—
当这些表示积极或消极的表达,它们是一元运算符。
SELECT * FROM order_items
数量= 1;
从员工中挑选
在哪里-工资< 0;
当它们加或减时,它们是二进制运算符。
选择hire_date
从员工
在hire_date SYSDATE -
> 365;
*
繁殖,分裂。这些都是二进制运算符。

更新员工
设置工资=工资* 1.1;
在算术表达式中不要使用2个连续的负符号(-)表示一个负值的双重否定。——用于在SQL语句的开始评论的特点。你应该独立连续减号以空格或括号。
见:
“在SQL语句的评论更多信息评论”

用户定义的操作符
像内置操作符一样,用户定义的操作符需要一组操作数作为输入,并返回结果。但是,您创建了创建操作符的语句,并且它们被命名。它们与表、视图、类型和独立的功能在同一个命名空间中驻留。
一旦你定义了一个新的

相关评论

专题信息
    ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;本教程主要是针对oracle应用过程中我们常用的函数进行深入讲解,让大家能够通过代码实例更快、更有效的掌握oracle函数,希望对大家有所帮助。