zoukankan      html  css  js  c++  java
  • oracle——数据类型简介

    oracle的字符型有3种
    
    1、固定长度字符串:char(n);n代表字符串的长度,当实际字符串的长度不足n时,oracle利用空格在右端补齐,oracle不允许实际字符长度大于n;
    
                              n的值不能大于2000
    
    2varchar(n):该数据类型是一个可变长度字符串类型。当实际字符串长度不足时,不会使用空格进行填充。oracle不允许实际字符长度大于n
    
                 n的值不能大于4000
    
    
    
    3varchar2(n):该数据类型是一个可变长度字符串类型。oracle用户尽量使用varchar2(n),而非varchar(n)。因为使用varchar2(n)可以获得Oracle向后兼容性的保证。
    
                  n的值不能大于4000
    
    
    4、nvarchar2(n):可变长度字符串类型,其最大长度为n个字符;
    
                  n的值不能大于4000
    
    
    varchar2(n)与char(n)的区别
    
    
    varchar2(n)为可变字符串类型,char(n)为固定字符串类型。二者的区别在于是否使用空格来补齐不足的部分。
    
    char(n)类型的列通常占用较大的存储空间;
    
    varchar2(n)类型的列占用较小的存储空间;
    
    但是
    
    char(n)在效率方面要高于varchar2(n)。因为可变长度的字符串类型在实际数据长度发生改变时,需要不断调整存储空间,尤其需要频繁的调整的数据,数据长度也不断的改变时,
    
             效率损耗尤其明显。
    
    因此一般用varchar2(n)来定义列。
    
    
    3种字符串类型都可以用于声明变量。但是利用3者声明时,最大长度均为32767。
    
    -------------------------------------------------------------------------------------------------------------
    
    oracle中的数值型仅有一种,即number类型。使用方法如下:
    
    number [(precision) [,scale]]
    
       precision代表数值型的精度;
    
       scale则指定小数后的位数。
    
       由于precision和scale均为可选,因此,既可以指定number类型的精度,也可以直接使用number类型进行声明。
    
       precision的取值范围为1<= precision <= 38;scale的取值范围为-84<= scale <=127number:表示使用默认值。
    
    还有其它一些数据类型,此处不一一举例
  • 相关阅读:
    mingw32g++.exe: *: No such file or directory
    在Code:Blocks使用MinGW编译wxWidgets库
    能挂广告的博客大集合
    内存映射文件技术
    叉乘法求任意多边形面积
    C++中,如何使double不用科学计数法表示
    error: extra qualification 以及 error: no matching function for call to
    一个简单的C#委托小例子
    一个简单的C#多播委托的小例子
    控件生命周期 岁月无情
  • 原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12257498.html
Copyright © 2011-2022 走看看