带n的类型是Unicode数据,使用Unicode数据类型,列可存储由Unicode标准定义的任何字符,包含由不同字符集定义的所有字符。Unicode数据类型需要相当于非Unicode数据类型两倍的存储空间,之所以varchar的最大长度是8000,而nvarchar的最大长度只有4000。
nvarchar(n)包含n个字符可变长度Unicode字符数据。n的值必须介于1与4000之间。字节的存储大小是所输入字符个数的两倍。   
    varchar[(n)]长度为n个字节的可变长度且非Unicode的字符数据。n必须是一个介于1和8,000之间的数值。存储大小为输入数据的字节的实际长度。
text和varchar的工作原理是一样的。text相当于varchar的升级版。每一个varchar要浪费一个字节在长度管理上。text浪费2个字节。尽可能的使用浪费少的。
    ntext可变长度Unicode数据,最大长度为(1,073,741,823)个字符,存储大小是所输入字符个数的两倍(以字节为单位)。
Char   varchar区别:  
  Char固定大小,如果录入字符串长度不够,则用空格补全。  
  而varchar类型把它(定义时规定上限)视为最大值并且只使用了存储字符串实际上需要的字节数(增加一个额外的字节记录长度)。因而较短值被插入道varchar中不会用空格填补,但在较长时仍被截断。对于TEXT和BLOB类型来说区别也是一样的,TEXT不区分大小写,而BLOB区分。TEXT相对于varchar能接收的字符串更长,也就是说多于varchar的255个字符  
Varchar 对每个英文(ASCII)字符都占用2个字节,对一个汉字也只占用两个字节char 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节。
Varchar 的类型不以空格填满,比如varchar(100),但它的值只是"qian",则它的值就是"qian"而char 不一样,比如char(100),它的值是"qian",而实际上它在数据库中是"qian "(qian后共有96个空格,就是把它填满为100个字节)。
由于char是以固定长度的,所以它的速度会比varchar快得多!但程序处理起来要麻烦一点,要用trim之类的函数把两边的空格去掉!
char和varchar:固定长度(char)或可变长度(varchar)字符数据类型
nvarchar(n):包含n个字符的可变长度Unicode字符数据。n的值必须介于1与4,000之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。nvarchar在SQL-92中的同义词为national char varying和national character varying
http://blog.sina.com.cn/s/blog_60d268d90100nv37.html

转载于:https://www.cnblogs.com/yfdong22/archive/2013/04/17/3026336.html

char、Varchar、nvarchar、ntext (转)相关推荐

  1. char varchar nvarchar区别

    char char是定长的,也就是当你输入的字符小于你指定的数目时,char(8),你输入的字符小于8时,它会再后面补空值.当你输入的字符大于指定的数时,它会截取超出的字符.nvarchar(n) 包 ...

  2. 数据库中char, varchar, nvarchar的差异

    1. char      固定长度,最长n个字符. 2. varchar      最大长度为n的可变字符串. (n为某一整数,不同数据库,最大长度n不同) char和varchar区别:       ...

  3. char,varchar,nvarchar有什么区别

    一 . nchar     和     nvarchar       nchar     是固定长度     Unicode     数据的数据类型,nvarchar     是可变长度     Un ...

  4. sqlite数据库的char,varchar,text,nchar,nvarchar,ntext的区别

    1.CHAR.CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充. 2.VAR ...

  5. SQL中char varchar nchar nvarchar ntext区别和使用(资料汇总)

    SQL中char varchar nchar nvarchar ntext区别和使用(资料汇总) 2008年10月14日 星期二 23:57 一.SQL中char varchar nchar nvar ...

  6. SQL中char\varchar\text与nchar\nvarchar\ntext的区别

    SQL中char\varchar\text与nchar\nvarchar\ntext的区别 定义 特点 定义 char char(n)是长度不可变的,用于表示非Unicode字符数据.n代表该数据类型 ...

  7. 谈谈char ,nchar,varchar,nvarchar 和Uniqueidentifier

    在SQL server数据库中这几个类型应该是比较常用的,这篇文章主要也是和大家一起讨论下这几个类型. 先重点看前面4个:char ,nchar,varchar,nvarchar Msdn解释如下: ...

  8. char(nchar)与varchar(nvarchar)的区别以及选择

    char(或是nchar)与varchar(或是nvarchar)是数据库中最常见的用于存储字符数据的数据类型,由于它们大多数特性相同,因此在选择使用哪种类型字符数据时,可能会有一些疑惑.不过,通过一 ...

  9. 数据库中char varchar nchar nvarchar的区别

    数据库中char varchar nchar nvarchar的区别 我们在进行数据库的设计的时候,很多情况下表中的字段都是用的是字符串类型的数据,其中就有四种选择char varchar nchar ...

  10. SqlServer中char,varchar,nchar,nvarchar的区别

    在数据库中建表时,总是习惯的将一些字段定义为nvarchar,但关于它和nchar的区别,却没有细究过,今天上网仔细了解一下做个总结: 1.n代表的是Unicode字符,可以解决多语言字符集之间的转换 ...

最新文章

  1. 史上最大“云办公”实验开始,你参加了吗?
  2. ihtml2document能不能根据id获取dom_回到基础:什么是DOM及DOM操作?
  3. python selenium定位元素方法,python + selenium 练习篇 - 定位元素的方法
  4. 深入 JavaScript(4) - new运算符是如何工作的
  5. 剪映专业版Mac版上线,来讲讲体验感吧
  6. android本地socket正常,【报Bug】Android 本地打包 websocket 出错
  7. memset() 初始化类对象
  8. 接口请求(get、post、head等)详解
  9. 计算机程序设计社团,学生社团管理系统
  10. Oracle数据库存储过程
  11. Data Guard Service 相关介绍
  12. 使用WinSCP上传下载IPAD的文件
  13. Word多级标题测试
  14. 基于java的电子政务网的设计及开发
  15. plsql导出表结构到excel_PLSQL怎样导出oracle表结构和数据
  16. cpolar+ipad+windows远程桌面控制
  17. 请教下 atmega8l 下载程序 下载器progisp1.6.7
  18. Web Confidential for mac(密码信息管理软件)
  19. 刚参加完阿里面试:一面+二面+三面+HR四面,我的复盘经验总结
  20. Git之checkout命令总结

热门文章

  1. Spring IOC流程源码分析
  2. jsp EL表达式比较两个字符串
  3. 手把手教创建你的第一个以太智能合约:ETHEREUM PET SHOP(译)
  4. Generative Adversarial Networks 生成对抗网络的简单理解
  5. Android开发:关于Android Settings中的八个问题
  6. vscode中装js解释器_h5学习记录(1)--vscode配置js开发环境
  7. html如何引入less,VueJS如何引入css或者less文件的一些坑
  8. android技巧:apk文件反编译以及签名打包,APKTool 反编译,打包,签名
  9. python向量机使用方法_Python中支持向量机SVM的使用方法详解
  10. 算法学习-莫比乌斯反演