当前位置:首页 > 网络编程 > 软件语言 > .NET > nvarchar与varchar的区别

nvarchar与varchar的区别

点击次数:63 次 发布日期:2008-11-06 07:53:11 作者:源代码网
源代码网推荐
广告载入中

源代码网整理以下一直以来对varchar和nvarchar不怎么了解,自己在网上找了找!从网上找了别人的解释,感觉有点顿悟!!
1.
varchar[(n)]  
     长度为      n      个字节的可变长度且非      Unicode      的字符数据。n      必须是一个介于      1      和      8,000      之间的数值。存储大小为输入数据的字节的实际长度,而不是      n      个字节。所输入的数据字符长度可以为零。varchar      在      SQL-92      中的同义词为      char      varying      或      character      varying。  
   
     nvarchar(n)  


     包含      n      个字符的可变长度      Unicode      字符数据。n      的值必须介于      1      与      4,000      之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。nvarchar      在      SQL-92      中的同义词为      national      char      varying      和      national      character      varying。  

源代码网整理以下n 表示字符个数

源代码网整理以下nvarchar:  
     不管是一个字符还是一个汉字,都存为2个字节  
     varchar:  
     汉字是2个字节,其他字符存为1个字节  

源代码网整理以下 

源代码网整理以下通俗一點就是varchar適合輸入英文和數字,nvarchar一般用做中文或其它語言的輸入,這樣到別的語系不會出現亂碼:))

源代码网整理以下2.
N表示Unicode常量,可以解决多语言字符集之间的转换问题,见联机帮助

软件开发网 www.mscto.com

源代码网整理以下姓名,和房间通常都是用varchar这个数据类型  
   
  解释一下:  
  drop   proc   a  
   
  varchar(n):变长型字符数据类型,存储最长长度为8,000   个字符。  
   
  举个例子:  
  create   table   a   (name1   varchar(8))  
  insert   a   select   "张红a"      
          ---   存储长度为5个字节,余下的3个字节全部释放  
  insert   a   select   "王一南"  
          ----存储长度为6个字节,余下的2个字节全部释放  
  ---意思是varchar变长字符数据类型与存储数据的实际长度是一致的  
   


  nvarchar(n):可变长度   Unicode   数据,其最大长度为   4,000   字符。  
    字节的存储大小是所输入字符个数的两倍,  
  就是说它是双字节来存储数据的。  
  如果存储数据如果存在单字节时,它也是以双字节来占用存储空间的。  
   
  举个例子:  
  create   table   aa   (name1   nvarchar(8))  
  insert   aa   select   "张红a"      
          ---   存储长度为6个字节,余下的2个字节全部释放  


源代码网推荐

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华