SQL中char、varchar、text区别
来源:互联网 发布:安润金融 知乎 编辑:程序博客网 时间:2024/05/21 18:45
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”。它表示存储的是Unicod数据类型的字符。我们知道字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字
节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、nvarchar的
长度是在1到4000之间。和char、varchar比较起来,nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、
nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。
所以一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar。
- SQL中char、varchar、text区别
- SQL中char、varchar、text区别
- SQL中 char varchar text nchar nvarchar ntext 的区别
- SQL中char、nchar、varchar、nvarchar、text的区别
- SQL中char、nchar、varchar、nvarchar、text、ntext的区别
- mysql中char,varchar,text区别
- mysql中char,varchar,text区别
- Mysql 中 char 、varchar 、text的区别
- Mysql 中 char 、varchar 、text的区别
- SQL中char、varchar、text和nchar、nvarchar、ntext的区别
- SQL中char、varchar、text和nchar、nvarchar、ntext的区别[zz]
- SQL中char、varchar、text和nchar、nvarchar、ntext的区别
- SQL中char、varchar、text和nchar、nvarchar、ntext的区别
- SQL中char、varchar、text和nchar、nvarchar、ntext的区别
- SQL中char、varchar、text和nchar、nvarchar、ntext的区别
- SQL中char、varchar、text和nchar、nvarchar、ntext的区别
- 数据库-SQL中char、varchar、text和nchar、nvarchar、ntext的区别
- 数据库-SQL中char、varchar、text和nchar、nvarchar、ntext的区别
- hdu 5417 Victor and Machine 模拟
- 什么是高内聚、低耦合?
- 关于局域网访问不了red5
- autorelease用法
- 关于Myeclipse导入ExtJS出错的问题解决:
- SQL中char、varchar、text区别
- 窗口、视口、屏幕显示详解
- tomcat负载均衡
- UIButton3
- lightoj 1044 Palindrome Partitioning(dp)
- 更改myeclipse中的@author
- No Java runtime present, requesting install.
- POJ 2528 Mayor's posters(线段树成段更新+离散化)
- Memcached 的静态编译(Mac OS X)