精华内容
下载资源
问答
  • 1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字全角等字符占两字节,数字,英文字符等都是一个字节; 2.VARCHAR2把空串等同于null处理,而varchar仍按照空串处理; 3.VARCHAR2字符要用几个字节...

    1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;

    2.VARCHAR2把空串等同于null处理,而varchar仍按照空串处理;

    3.VARCHAR2字符要用几个字节存储,要看数据库使用的字符集,

        大部分情况下建议使用varchar2类型,可以保证更好的兼容性。
    展开全文
  • oracle中varchar与varchar2区别

    千次阅读 2018-08-14 08:11:23
    但是:varchar2oracle提供的独特的数据类型oracle保证在任何版本该数据类型向上向下兼容但不保证varchar,这是因为varchar是标准sql提供的数据类型有可能随着sql标准的变化而改变 char对于不够位数的用空...

    varchar  -- 存放定長的字符数据,最长2000個字符;
    varchar2 -- 存放可变长字符数据,最大长度为4000字符。 
    目前没有本质的区别 
    但是:varchar2是oracle提供的独特的数据类型oracle保证在任何版本中该数据类型向上和向下兼容但不保证varchar,这是因为varchar是标准sql提供的数据类型有可能随着sql标准的变化而改变 char对于不够位数的用空格添补,varchar2不用。可以试着比较一下。 varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节; VARCHAR2把空串等同于null处理,而varchar仍按照空串处理; VARCHAR2字符要用几个字节存储,要看数据库使用的字符集, 
    varchar2和varchar的目前没有区别,不过ocacle以后的版本就不支持varchar类型,如果想新版本的数据库兼容就不要用varchar,如果想和其它数据库兼容就不要用varchar2 大部分情况下建议使用varchar2类型,可以保证更好的兼容性。

    展开全文
  • oracle】varchar和varchar2区别

    万次阅读 2019-07-02 16:40:48
    varchar2oracle提供的独有的数据类型。 2.varchar对于汉字占两个字节,对于英文是一个字节,占的内存小,varchar2都是占两个字节。 3.varchar对空串不处理,varchar2将空串当做null来处理。 4.varchar存放固定...

    1.varchar是标准sql里面的。 varchar2oracle提供的独有的数据类型。

    2.varchar对于汉字占两个字节,对于英文个字节,占的内存小,varchar2都是占两个字节。

    3.varchar对空串不处理,varchar2将空串当做null来处理。

    4.varchar存放固定长度的字符串,最大长度是2000,varchar2是存放可变长度的字符串,最大长度是4000.

    5.如果是要跟换不同的数据库,例如mysql,那么就用varchar,如果就用oracle,那么用varchar2比较好一点。

    本文转自https://www.cnblogs.com/anningkang/p/oracle.html

    展开全文
  • oracle中varchar2(byte)和varchar2(char) 细节决定成败,大家在设计数据库建表的时候一定要注意。
  • Oracle:varchar和varchar2的区别

    千次阅读 2013-08-27 17:51:41
    Oracle:varchar和varchar2的区别   1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字全角等字符占两字节,数字,英文字符等都是一个字节; 2.varchar2把空串等同于null处理,而varchar仍按照...
    Oracle:varchar和varchar2的区别
    
     
    1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;
    2.varchar2把空串等同于null处理,而varchar仍按照空串处理;
    3.varchar2字符要用几个字节存储,要看数据库使用的字符集.
     
    然后char和varchar2的区别是
    char是固定长度,varchar2和varchar都是可变长度
     
    比如一个类型是char(10),varchar2(10)
     
    当你输入一个字符串aaa
    在char里还是占10位,后边的7位补空格

    而varchar2或varchar只占3位

    create table test1(a char(10),b NUMBER(10) NOT NULL);
    insert into test1 values ( '   ','1000000001' );(第一个字段为三个空格)
    insert into test1 values ( 'aaa','1000000002' );
    insert into test1 values ( 'bbb','1000000003' ); 


    select replace(test1.A,' ','空格') as a,test1.B as b from test1;
    ----------------------------------
    空格空格空格空格空格空格空格空格空格空格	     1000000001
    aaa空格空格空格空格空格空格空格	                1000000002
    bbb空格空格空格空格空格空格空格	                1000000003
    


    drop table test1
    create table test1(a varchar2(10),b NUMBER(10) NOT NULL);

    insert into test1 values ( '   ','1000000001' );
    insert into test1 values ( 'aaa','1000000002' );
    insert into test1 values ( 'bbb','1000000003' );

    select replace(test1.A,' ','空格') as a,test1.B as b from test1;
    -----------------------------------------
    空格空格空格	1000000001
    aaa	        1000000002
    bbb	        1000000003


    展开全文
  • Oracle中varchar与varchar2

    千次阅读 2016-09-12 11:46:58
    CHAR、VARCHAR、VARCHAR2区别: 1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3...
  • 1.varchar2oracle提供的独特的数据类型 oracle保证在任何版本该数据类型向上向下兼容 但不保证varchar,这是因为varchar是标准sql提供的数据类型 有可能随着sql标准的变化而改变。2.char对于不够位数的用空格...
  • varchar2(size type),size最大为4000,type可为char或者byte,默认是byte。 varchar2最多存放4000字节的数据,不管type是char还是byte。所以如果你设置varchar2(4000 char),你可以存入4000个字母,但是不能存入...
  • oracle中Varchar2和nvarchar2的区别

    万次阅读 2017-09-27 10:24:02
    NVARCHAR2和VARCHAR2的区别 从使用角度来看区别在于:NVARCHAR2在计算长度时字符集相关的,例如数据库是中文字符集时以长度10为例,则 1、NVARCHAR2(10)是可以存进去10个汉字的,如果用来存英文也只能存10个字符...
  • Oracle中varchar2 nvarchar2 小结

    千次阅读 2019-07-24 05:33:19
    Oracle中varchar2 nvarchar2 VARCHAR2(size),可变长度的字符串,其最大长度为 size 个字节。size 的最大值是 4000,而最小值是 1。您必须指定一个 VARCHAR2 的 size. NVARCHAR2(size),可变长度的字符串,依据所...
  • Oracle中varchar2(20)和varchar2(20 byte)区别

    千次阅读 2013-03-29 15:08:01
    开发环境:有的表字段类型定义为varchar2(20)有的表字段类型定义为varchar2(20 byte) varchar2(20)和varchar2(20 byte)是否相同呢? 相不相同是由数据库的参数NLS_LENGTH_SEMANTICS决定的,有两个单位,char...
  • 以下是对Oracle中char和varchar2的区别进行了分析介绍,需要的朋友可以过来参考下
  • oracle中varchar2的储存长度

    千次阅读 2018-05-29 10:01:05
    varchar2最大是4000字节,那么就看你的oracle字符集:(select userenv(‘language’) from dual;) 如果字符集是16位编码的,ZHS16GBK,那么每个字符16位,2字节,所以可以容纳2000字符。 如果是32位编码的字符集...
  • mysqlvarchar与oracle中varchar2区别

    千次阅读 2019-01-03 15:12:23
    字符是指计算机使用的文字符号,比如1、2、3、A、B、C、~!·#¥%……—*()——+、等等。 (三)“字节”与“字符” 它们完全不是一个位面的概念,所以两者之间没有“区别”这个说法。不同编码里,字符...
  • 一、varchar和varchar2之间的区别 1、在一般情况下,varchar2把所有字符都占两字节处理,而varchar只对汉字全角等字符占两字节,数字,英文字符等都是一个字节。 2、varchar2把空串等同于null处理,而varchar仍...
  • oracle中varchar字段排序 oracle中varchar字段排序需要转换数据类型 sql select * from (select mobnum,servicecode,orderid from table1 where orderid > 100 order by cast(orderid as int)) where rownum <= 100
  • Oracle中Varchar2/Blob/Clob用法详解

    千次阅读 2014-04-21 22:21:49
    Oracle中Varchar2/Blob/Clob用法详解 数据库提供了三种字段类型Varchar2、BlobClob用于存储字符串或二进制数据,其中Varchar2、Clob用于存储字符串数据,而Blob用于存储二进制数据。   Varchar2...
  • mysql varchar类型和oraclevarchar2类型 1. 案例说明 mysql的varchar(4000)同步到 oracle12c后被转换为varchar2(4000),当源端的值到5000以后,oracle这边就装不进去了。 2. 处理步骤 只得采用下列步骤更改...
  • oracle数据库表结构,我们往往会看到varchar2的两种使用方式,如,varchar2(16)、varchar2(16 char),那么这两者有什么区别呢?现在我们实际的例子看一下: 1、创建测试表结构: SQL> create table vctest( c1 ...
  • 1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字全角等字符占两字节,数字,英文字符等都是一个字节; 2.VARCHAR2把空串等同于null处理,而varchar仍按照空串...在oracle中 varchar2的最大长...
  • -varchar,varchar2 联系: 1.varchar/varchar2用于存储可变长度的字符串 比如varchar(20),存入字符串'abc',则数据库该字段只占3个字节,而不是20个字节 2.size 的最大值是 4000,而最
  • ORACLE中VARCHAR和BLOB之间的相互转换

    千次阅读 2019-05-21 11:17:57
    1、BLOB转VARCHAR函数 create or replace Function Blob_To_Varchar (Blob_In In Blob) Return clob ... V_Varchar Varchar2(32767); V_Varchar1 Varchar2(32767); V_Start Pls_Integer := 1; V_Buffer...
  • 数据库数据类型字符串用到的最多,而我们在选择数据类型的时候,往往会碰到到底选项哪种字符串比较合适,而这些问题,我碰到的次数蛮多,也一直纠结与此,不断的在忘记复习之间”奔波”,...Oracharchar,varchar2
  • 浅析Oracle中char和varchar2的区别 电脑资料 char是定长的 char10) varchar2(10) 同样存 a char占用了10个字符varchar2 只占用了 一个字符一个中文占两个字符英文占一个 但是char的查询速度要比varchar2varchar2...
  • Oracle中varchar2()类型

    千次阅读 2018-10-29 17:48:26
    varchar(50) 表示该字段类型为varchar2类型,长度为50,可以存单字节字符50个,如字母、数字等,可以存储双字节字符25个,如汉字。不同的是,若输入的不足,则以空格填充。 varchar2(50) 表示该字段类型为varchar2...
  • 1、varchar/varchar2    varchar是长度不固定的,比如说,你定义了varchar(20),当你插入abc,则...varchar2基本上等同于varchar,它是oracle自己定义的一个非工业标准varchar,不同在于,varchar2用null代替var
  • oraclevarchar2和nvarchar2的区别

    千次阅读 2018-02-28 19:08:46
    1.NVARCHAR2(size)与VARCHAR2(size CHAR)相似,唯一的区别是NVARCHAR2(size)的最大长度是4000字节(实验测试结果是,...2.NVARCHAR2和VARCHAR2存储字符有点小区别比如:1、NVARCHAR2(10)是可以存进去10个汉字的,如...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 201,962
精华内容 80,784
关键字:

oracle中varchar和varchar2