基础知识!nvarchar varchar char nchar区别
来源:互联网 发布:linux 卸载nginx 编辑:程序博客网 时间:2024/06/03 09:11
1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了 10个字节,都要占去10个字节的空间。
2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。
从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。
3、TEXT。text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。
4、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。
如果是存储文章等大段内容的时候,纯英文和数字,用text,含有中文字符的,用ntext。
2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。
从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。
3、TEXT。text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。
4、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。
如果是存储文章等大段内容的时候,纯英文和数字,用text,含有中文字符的,用ntext。
- 基础知识!nvarchar varchar char nchar区别
- char、varchar、nchar、nvarchar区别?
- nvarchar varchar char nchar区别
- char,nchar,varchar,Nvarchar区别
- nchar nvarchar char varchar 区别
- char ,varchar,nchar,nvarchar区别
- char,nchar,varchar,Nvarchar区别
- char varchar nchar nvarchar区别
- char/nchar、varchar/nvarchar、char/character区别
- nchar , char , nvarchar , varchar 的区别
- nchar , char , nvarchar , varchar 的区别
- char、varchar、nchar、nvarchar的区别
- nchar,char,varchar与nvarchar区别
- nchar,char,varchar与nvarchar区别
- 【整】char、varchar、nchar、nvarchar的区别
- nchar,char,varchar与nvarchar区别
- char、varchar、nchar、nvarchar的区别
- nchar,char,varchar与nvarchar区别
- Java各种数据类型详细介绍及其区别
- 详解类的静态成员变量
- 2011-12-30【周五】工作
- 使用Jmagick将图片压缩成各种不同大小的图片
- 特俗字符集合
- 基础知识!nvarchar varchar char nchar区别
- Android 动画框架详解 2
- 手把手教你如何创建一个连接到Binder上的服务(图文)
- sql server 2000企业管理器中没有项目
- nginx启动期做了哪些事
- java 时间操作函数汇总
- 数据结构题典021:栈的应用——括号匹配的检验(C++)
- Sql 语句
- XP 5.1.2600.3099- SDT