数据类型和操作符

标量(标量)数据类型

标量数据类型没有内部组件,大致可以分为以下四类:


字符
日期/时间
布尔

表1显示了数字数据类型;表2显示了字符数据的类型;表3显示日期和布尔数据类型。

表1标量类型:数值




资料型态
范围
子类型
描述

binary_integer
- 214748-2147483647
自然
自然
npositive
positiven
自动

它用于存储单个字节整数。
存储长度要求小于数值。
限制(子类型)的子类型:
自然:对于非负数
正的:只用于正数。
NATURALN:仅用于非负非空值
positiven:仅用于正数,不能用于空值
自动:只值:1, 0,1。


1.0e-130-9.99e125
十二月
十进制的

精度

integeric
国际的
数字
真正的
smallint


存储数字值,包括整数和浮点数。您可以选择精度和比例、语法的方法:
{({,})}。
默认精度为38,刻度为0。





pls_integer
- 2147483647-2147483647

它基本上是作为binary_integer相同,但当机器使用,pls_integer提供更好的性能。


数字数字类型可以存储整数值和实值,可以定义值的精度和范围。
binary_integer数字存储符号的整数,整数计算性能优化
十进制数字的亚型、十进制数
双精度数字高精度实数的亚型
整数数字的子类型、整数
int数字的子类型、整数
数字数字的子类型,等价于数字
真数字的亚型,等价于数字
SmallInt的数字型,这是小于的整数
VARCHAR2字符类型存储可变长度的字符串的最大长度,

表2字符数据类型




资料型态

亚型
描述

烧焦
最大长度为32767字节
字符
存储一个固定长度的字符串,如果长度未确定,默认值为1。


最大长度为2147483647字节

存储可变长度字符串


最大长度为32767字节

为了存储二进制数据和字节字符串,在两个数据库之间传递原始数据时不能在字符集之间转换。

Oracle操作大
最大长度2147483647

类似于长数据类型,他也不能在字符集之间转换。

rowid
18字节

作为数据库ROWID伪列类型相同,能够存储一行标识符,可以作为唯一的键值数据库中的每一行。

VARCHAR2
最大长度为32767字节
stringvarchar
类似于varchar数据类型,可变长度的字符串存储。声明方法为VARCHAR相同

字符字符类型固定长度字符串
长字符变体长字符串,最大长度可达32767
日期日期类型在数据库中以相同格式存储日期值。
布尔布尔真或假
ROWID ROWID存储数据库中的行数


表3日期和布尔值




资料型态
范围
描述

布尔
真/假
存储逻辑值true或false,没有参数

日期
01 01 4712 BC
包含日期值中的时间的固定的长日期和时间值。
LOB数据类型

大对象、大对象)数据类型用于存储像图像和声音这样的大数据对象。LOB数据对象可以是二进制数据或字符数据,其最大长度不超过4G。LOB数据类型支持任意接入,长仅支持顺序access.lob存储在一个单独的位置。同时,LOB定位器(LOB定位器)存储在原来的表,这是一个指向实际数据。数据包dbms_lob.lob Oracle提供的数据类型的操作LOB数据对象在PL / SQL可以分为以下四类:

BFILE
斑点
CLOB
NCLOB

算子

与其他编程语言一样,PL/sql有一系列操作符:

算术运算符

。关系运算符

比较运算符

逻辑运算符

算术运算符如表4所示。





算子
操作

+



减少

/
除了

*


* *
复旧
关系运算符主要用于条件判断语句或在子串,无论关系运算符检查条件和结果是正确的还是错误的,表5是在PL / SQL关系运算符。





算子
操作

<
小于操作符

< =
小于或等于运算符

>
大算子

>
大于或等于运算符

=
等于操作符

=!
不等于运算符

< >
不等于运算符

:=
赋值操作符
表6显示比较运算符




算子
操作

是空的
如果操作数为null,则返回true。


字符串值比较

之间
验证值是否在范围内。


验证一组值中操作数的数目。
表7.8显示了逻辑运算符




算子
操作


必须满足这两个条件。


只要这两个条件中的一个是满意的


拿回来