在ORACLE8中定义了:标量(Scalar)、复合(COMPOSITE)、引用(REFERENCE)和LOB四种数据类型。

(一)标量(Scalar)

标量类型与数据库的列所使用的类型相同,此外它还有一些扩展。

它又分为七个组:数字、字符、行、日期、行标识、布尔和可信。

①数字

有三种基本类型:NUMBER、PLS_INTEGER和BINARY_INTENER。

NUMBER

可以描述整数或实数,而PLS_INTEGER和BINARY_INTENER只能描述整数。 NUMBER,是以十进制格式进行存储的,它便于存储,但是在计算上,系统会自动的将它转换成为二进制进行运算的。它的定义方式是NUMBER(P,S),P是精度,最大38位,S是刻度范围,可在-84...127间取值。例如:NUMBER(5,2)可以用来存储表示-999.99...999.99 间的数值。

P、S可以在定义是省略,例如:NUMBER(5)、NUMBER等;

BINARY_INTENER

用来描述不存储在数据库中,但是需要用来计算的带符号的整数值。它以2的补码二进制形式表述。循环计数器经常使用这种类型。

PLS_INTEGER

和BINARY_INTENER唯一区别是在计算当中发生溢出时,BINARY_INTENER型的变量会被自动指派给一个NUMBER型而不会出错,PLS_INTEGER型的变量将会发生错误。

②字符 包括CHAR、VARCHAR2(VARCHAR)、LONG、NCHAR和NVARCHAR2几种类型。

CHAR

描述定长的字符串,如果实际值不够定义的长度,系统将以空格填充。它的声明方式如下

CHAR(L)

L为字符串长度,缺省为1,作为变量最大32767个字符,作为数据存储在ORACLE8中最大为2000。

VARCHAR2(VARCHAR)

描述变长字符串。它的声明方式如下 VARCHAR2(L),L为字符串长度,没有缺省值,作为变量最大32767个字节,作为数据存储在ORACLE8中最大为4000。在多字节语言环境中,实际存储的字符个数可能小于L值,例如:当语言环境为中文(SIMPLIFIED CHINESE_CHINA.ZHS16GBK)时,一个VARCHAR2(200)的数据列可以保存200个英文字符或者100个汉字字符。

LONG

在数据库存储中可以用来保存高达2G的数据,作为变量,可以表示一个最大长度为32760字节的可变字符串。

NCHAR、NVARCHAR2

国家字符集,与环境变量NLS指定的语言集密切相关,使用方法和CHAR、VARCHAR2相同。

③行

包括RAW和LONG RAW两种类型。用来存储二进制数据,不会在字符集间转换。

RAW

类似于CHAR,声明方式RAW(L),L为长度,以

数据类型oracle,oracle的数据类型相关推荐

  1. 【oracle】复合数据类型

    [oracle]复合数据类型 1123-02 更新 复合数据类型 复合数据类型举例 1.record set serveroutput on; /* 复合数据类型--记录:for循环中 给 记录类型变 ...

  2. Oracle中的数据类型和数据类型之间的转换

    Oracle中的数据类型 /*ORACLE 中的数据类型:char 长度固定 范围:1-2000VARCHAR2 长度可变 范围:1-4000LONG 长度可变 最大的范围2gb 长字符类型numbe ...

  3. oracle数据类型查询,Oracle 空间查询, 数据类型为 sdo_geometry

    数据:通过arcgis直连数据库,导入测试数据,导入时数据类型选择SDO_GEOMETRY. 测试数据包含点线面,点数据MAP_USER_POINT, 线数据MAP_USER_LINE,面数据MAP_ ...

  4. Oracle 语言分类 数据类型 数据类型转换 常用函数 集合操作 子查询

    SQL分类 SQL(Structure Query Language)语言是数据库的核心语言.SQL语言共分为四大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL.1 ...

  5. Oracle数据库之数据类型

    Oracle数据库之数据类型 Oracle基本数据类型(亦叫内置数据类型,internal datatypes或built-in datatypes)可以按类型分为:字符串类型.数字类型.日期类型.L ...

  6. 【转】oracle数据库NUMBER数据类型

    原文:http://www.jb51.net/article/37633.htm NUMBER ( precision, scale)a)  precision表示数字中的有效位;如果没有指定prec ...

  7. mysql的number类型对应的db2_【转】oracle数据库NUMBER数据类型

    NUMBER ( precision, scale)a)  precision表示数字中的有效位;如果没有指定precision的话,Oracle将使用38作为精度. b)  如果scale大于零,表 ...

  8. 【ORACLE】各种数据类型

    文章目录 汇总表 Character 数据类型 Numberic 数据类型 DATE 数据类型 LOB 数据类型 其他数据类型 来源 ORACLE数据类型大约分为:character, number, ...

  9. oracle中raw是什么格式,oracle中RAW数据类型

    近日在研究v$latch视图时,发现一个从未见过的数据类型.v$latch 中ADDR属性的数据类型为RAW(4|8)  同时也发现v$process中的ADDR属性的数据类型也为RAW(4|8).于 ...

  10. oracle有金额数据类型,Oracle有几种数据类型?

    数据类型大约分为:character,number,date,LOB,和RAW等类型.虽然ORACLE8i也允许你自定义数据类型,但是它们是最基Character数据类型Character数据类型用来 ...

最新文章

  1. linux下makefile
  2. Qt Creator粘贴和获取代码段
  3. NB!技术人都在关注的公众号~
  4. Wiener Filter维纳滤波器halcon算子,持续更新
  5. 自定义GrildView实现单选功能
  6. 北方大学 ACM 多校训练赛 第十五场 数字游戏
  7. python ansible模块_python学习-ansible简单使用1
  8. linux文件系统挂载不上,nfs文件系统在linux下挂载不上的解决办法
  9. 死磕Android_App 启动过程(含 Activity 启动过程)
  10. Nginx的入门详解
  11. python爬虫刷网课答题_python实践:利用爬虫刷网课
  12. 输入阻抗和输出阻抗的理解
  13. My97datepicker时间控件的简单使用
  14. 使用WinImage的命令行修改img文件
  15. python三国演义人物出现次数_Python分析《三国演义》人物出场次数,孔明第二,赵云第五...
  16. 拍视频到底用手机还是相机好?
  17. 怎样恢复误删计算机管理员,win10管理员账号误删只有普通权限怎么恢复
  18. Java+高级篇+单核CPU vs 多核CPU
  19. android 修改系统默认时间24小时制
  20. Auto.js学习笔记2:真机连接vscode开发工具进行调试,自动开启微信app,自动切换通讯录和微信界面

热门文章

  1. 云原生的基石,一文读懂容器、Docker、Pod到底是什么!
  2. 小米 9 年,雷军开启 AIoT 与 5G 超级互联网时代!
  3. 程序员如何通过 Git 来更好地提交消息?
  4. 百万畅销书带你学 Python:第一个程序
  5. 苹果无人驾驶拿 124 个工程师祭天!
  6. 谁能真正“撬动”微信?| 畅言
  7. 克隆手游是如何“杀”死独立游戏开发的?
  8. 金立手机用60亿“砸死”了自己
  9. 网络编程之 进程间的通信之管道的使用
  10. c语言归并排序数组不固定,归并排序非递归实现C语言