精华内容
下载资源
问答
  • Q:PL/SQL中 varchar 和 varchar2有什么区别?A:varchar 存放的字符数据最长2000。varchar2 存放字符数据最大长度为4000字。 它是oracle独特的数据类型在oracle里使用存储过程时,如果遇到一个字段字段经常被修改,...

    Q:PL/SQL中 varchar 和 varchar2有什么区别?

    A:

    varchar       存放的字符数据最长2000。

    varchar2    存放字符数据最大长度为4000字。 它是oracle独特的数据类型

    在oracle里使用存储过程时,如果遇到一个字段字段经常被修改,比如拼接sql语句或者用游标修改某个表字段,这种情况下使用varchar类型。varchar类型是固定长度的,而varchar2是变化的一个长度,修改的效率相对较低。

    varchar2和varchar的目前没有区别,不过以后的版本就不支持varchar类型,如果想新版本的数据库兼容就不要用varchar,如果想和其它数据库兼容就不要用varchar2.

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

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

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

    大部分情况下建议使用varchar2类型,可以保证更好的兼容性。

    Q:SQLServer中varchar和nvarchar有什么区别?

    A:varchar(n)长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。nvarchar(n)包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。两字段分别有字段值:我和coffee那么varchar字段占2×2+6=10个字节的存储空间,而nvarchar字段占8×2=16个字节的存储空间。如字段值只是英文可选择varchar,而字段值存在较多的双字节(中文、韩文等)字符时用nvarchar上面是一个总结介绍,通过上面的介绍,可以知道。varchar(4) 可以输入4个字线,也可以输入两个汉字nvarchar(4) 可以输四个汉字,也可以输4个字母,但最多四个

    展开全文
  • VarChar和VarChar2的区别

    千次阅读 2018-06-21 09:54:35
    VarChar和VarChar2的区别varchar 存放固定长度的字符数据,最长2000个字符。varchar2 存放可变长字符数据,最大长度为4000字符。,最大長度為4000字符。varchar 是标准sql提供的数据类型。varchar2 是oracle提供...

    VarChar和VarChar2的区别

    varchar       存放固定长度的字符数据,最长2000个字符。

    varchar2    存放可变长字符数据,最大长度为4000字符。,最大長度為4000字符。

    varchar     是标准sql提供的数据类型。

    varchar2  是oracle提供的独特的数据类型。

    oracle保证在任何版本中该数据类型向上和向下兼容,但不保证varchar。

    总之,如果想新版本的数据库兼容就不要用varchar,如果想和其他数据库兼容就不要用varchar2。


    展开全文
  • oracle(char 、varchar、varchar2 、nvarchar2) ...varchar2存储可变长度的字符数据 最长4000字节 效率低 省空间 varchar2和nvarchar2 VARCHAR2(size type),size最大为4000,type可以是char...

    oracle(char 、varchar、varchar2 、nvarchar2  

    varchar和varchar2

    varchar存储固定长度的字符数据 最长2000字节  效率高 占空间
    varchar2存储可变长度的字符数据 最长4000字节 效率低 省空间

    varchar2和nvarchar2
    VARCHAR2(size type),size最大为4000,type可以是char也可以是byte,不标明type时默认是byte;
    VARCHAR2最多存放4000字节的数据,最多可以存入4000个字母,或最多存入2000个汉字(数据库字符集编码是GBK时,varchar2最多能存放2000个汉字,数据库字符集编码是UTF-8时,那就最多只能存放1333个汉字);

    NVARCHAR2(size),size最大值为2000,单位是字符,而且不管是汉字还是字母,每个字符的长度都是2个字节。所以nvarchar2类型的数据最多能存放2000个汉字,也最多只能存放2000个字母。并且NVARCHAR2不受数据库字符集的影响。
    oracle的utf8一个汉字占3个字节,GBK一个汉字占2个字节,1个汉字两个字节(byte) 占16位(16bit),字符分单字节字符和双字节字符)

    如果想在oracle新版本的数据库兼容就不要用varchar,如果想和oracle之外其他数据库兼容就不要用varchar2 

    -------------------------------------------------------------

    sqlserver(char、nchar、varchar 、nvarchar

    varchar和nvarchar
    varchar存储可变长度且非unicode的字符数据,最大长度8000字节,长度为字符数据实际长度

    nvarchar存储可变长度的unicode字符数据,字节的存储大小是所输入字符个数的两倍,最大4000字符

    如字段值只是英文选择varchar好一些,如字段值存在较多的双字节字符用nvarchar好一些

    char和varchar
    CHAR存储定长数据很方便,CHAR字段上的索引效率级高
    VARCHAR存储变长数据,但存储效率没有CHAR高 

    CHAR,NCHAR 定长,速度快,占空间大,需处理
    VARCHAR,NVARCHAR不定长,空间小,速度慢,无需处理
    NCHAR、NVARCHAR处理Unicode码 

     


    NCHAR、NVARCHAR、NTEXT  多了个“N”。它表示存储的是Unicode数据类型的字符

    Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、nvarchar的长度是在1到4000之间,和char、varchar比较起来,nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。 所以一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar

    展开全文
  • varchar2和varchar的区别

    2018-01-17 08:57:00
    varchar2 -- 存放可变长字符数据,最大长度为4000字符。 目前没有本质的区别 但是:varchar2是oracle提供的独特的数据类型oracle保证在任何版本中该数据类型向上和向下兼容但不保证varchar,这是因为varchar是标准...

    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类型,可以保证更好的兼容性。

    展开全文
  • varchar2(数值):表示最长可以插入"数值"个英文字符,比如varchar2(10),最长可以插入10个英文字符varchar2(数值,char):表示最长可以插入"数值"个任意字符,比如varchar2(10,char),最长可以...
  • oracle中varchar与varchar2区别

    千次阅读 2018-08-14 08:11:23
    varchar2 -- 存放可变长字符数据,最大长度为4000字符。  目前没有本质的区别  但是:varchar2是oracle提供的独特的数据类型oracle保证在任何版本中该数据类型向上和向下兼容但不保证varchar,这是因为varchar是...
  • varchar2 -- 存放可变长字符数据,最大长度为4000字符。 varchar2是oracle提供的独特的数据类型oracle保证在任何版本中该数据类型向上和向下兼容但不保证varchar,这是因为varchar是标准sql提供的数据类型有可能...
  • VARCHAR2字符类型1.这是oracle数据库独有的数据类型2.varchar与varchar2的区别①②③④ 1.这是oracle数据库独有的数据类型 2.varchar与varchar2的区别 ① varchar ——存放定长的字符数据,最长2000個字符; varchar...
  • 1.varchar2是oracle特有的。保证oracle数据库本身的兼容一般用varchar2 2.varchar 存放固定长度的字符数据,最长2000个字符。 3.varchar2 存放可变长字符数据,最大长度为4000字符。,最大長度為4000字符。 4....
  • varchar2 -- 存放可变长字符数据,最大长度为4000字符。 目前没有本质的区别 但是:varchar2是oracle提供的独特的数据类型oracle保证在任何版本中该数据类型向上和向下兼容但不保证varchar,这是因为varchar是标准...
  • har -- 的长度为一个字节,表达的数值范围是0~255,...varchar2 -- 存放可变长字符数据,最大长度为4000字符。 nvarchar -- 是长度不固定的 nvarchar2 -- 是长度不固定的 目前没有太大的区别 但是:varchar2是o...
  • varchar2 -- 存放可变长字符数据,最大长度为4000字符。    目前没有本质的区别  但是:varchar2是oracle提供的独特的数据类型oracle保证在任何版本中该数据类型向上和向下兼容但不保证varchar,这是因为...
  • nvarchar,varchar,varchar2?

    2010-03-26 11:23:05
    这3种字符串数据类型是我们使用最多的,我们在数据库设计时到底该怎么使用了...varchar 和 varchar2 可以肯定的是oracle中目前是可以使用varchar数据类型的,但他们的区别我查了不少资料也没有找到一个准确的答案 ...
  • varchar 和 varchar2  目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的 权利。Oracle自己开发了一个数据类型VARCHA...
  • http://blog.csdn.net/sunny110/archive/2006/05/10/721766.aspx varchar 存放... varchar2 存放可变长字符数据,最大长度为4000字符。,最大長度為4000字符。 varchar 是标准sql提供的数据类型。 varchar2 是orac...
  • varchar2 – 存放可变长字符数据,最大长度为4000字符。目前没有本质的区别但是:varchar2是oracle提供的独特的数据类型oracle保证在任何版本中该数据类型向上和向下兼容但不保证varchar,这是因为varchar是标准sql...
  • (以下内容只作个人笔记 !... CHAR的长度是固定的,最长2000个字符。char的长度是固定的,比如说,你定义了char(20),即使你你插入abc,不足二十个字节,数据库也会在 abc后面自动加上17个空格,以补足二十个字节;
  • 最佳答案   varchar2(100 char)最长可以插入100个任意字符而varchar2(100)最长可以插入100个英文字符
  • http://www.javaeye.com/topic/133972 这3种字符串数据类型是我们使用最多的,我们在数据库设计时到底该怎么使用了? 首先我们先来分析3个数据类型的说明: 1...varchar 和 varchar2 可以肯定的是oracle中目前是可以
  • varchar2(100 char)意思

    2012-12-18 18:46:21
    varchar2(100 char)最长可以插入100个任意字符 而varchar2(100)最长可以插入100个英文字符   http://zhidao.baidu.com/question/148755055.html
  • Varchar2类型的定义

    2010-04-28 15:20:58
    Varchar2定义一个变长...当你创建一个varchar2类型的列时可以指定该列可以容纳的最长字节数或字符数。你必须指定一个最大长度,最少为1,虽然这个列的值可以为0长度的空字符。默认情况下,定义的长度是字节数,可...
  • Q:PL/SQL中 varchar 和 varchar2有什么区别?  A:  varchar 存放的字符数据最长2000。  varchar2 存放字符数据最大长度为4000字。 它是oracle独特的数据类型  在oracle里使用存储过程时,...
  • char() 长度固定的数据类型 不足的时候补上空字符串 varchar() mysql中标准的变长字符串数据...varchar2() oracle 保留了varchar()数据类型留以后使用 自己创造了varchar2()变长字符串数据类型 最长的是4000字符
  • 1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节; 2.VARCHAR2把空串等同于null处理,而varchar仍按照空串处理; 3.VARCHAR2字符要用几个字节...
  • 这3种字符串数据类型是我们使用最多的,我们在数据库设计时到底该怎么使用了?...varchar 和 varchar2 可以肯定的是oracle中目前是可以使用varchar数据类型的,但他们的区别我查了不少资料也没有找到一个准确的

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 347
精华内容 138
关键字:

varchar2最长