非二进制字符串数据:CHAR,VARCHAR,TEXT

原创 2016年05月31日 20:08:13
  1. CHAR数据类型是一个固定长度的类型,指定可以接收的最大的长度可以接收的,应该是0 to 255
  2. CHAR数据类型在列值定义达到指定长度。CHAR(30)需要30个字符每个值,即使空值。没贴空值。末尾的空格被移除从char值当他们被在次被获得,所以重新获得值可能和原来的值是不一样的。
  3. VARCHAR是一个变长的数据类型,VARCHAR最大长度肯能达到65535.在VARCHAR列被存储按给定的,末尾的空格不会被添加和去除。
  4. text数据类型有四种不同类型的尺寸,能够存储的值最大长度不同。所有变量的长度类型需要和值相同的存储,,需要1to4个字节类记录值的长度。末尾的空格不会被移除和添加。
  5. M代表需要最大长度,L表示真实的长度一个给定的值
Type Storage requied Maximum Length
CHAR(M) M characters 255 characters
Type Storage requied Maximum Length
Varchar(M) L characters plus 1 to 2 bytes
Type Storage requied Maximum Length
TinyText L character +1 bytes
Text L character +2bytes
MediumText L character +3bytes
LongText L character +4bytes

二进制数据

Binary varbinary blob为二进制数据,没有字符和排序规则,binary是一个固定长度的数据类型,长度应给是0 to 255.如果不能达到存储的长度需要添加空格。末尾的空格被去除重新选择出是。Binary不适合存储末尾含有空格的数据。如:加密的字符串恰巧含有空格时,获得值和存储的值会不同。
varbinary 是变长度的数据类型,最大长度能够达到65535.末尾的空格不能被移除。
Blob数据类型与四中不同的尺寸,存储的最大长度是不同的。会增加1 to 4个字节来记录值的长度。
下表:M代表最大的长度,L代表真实的给定值
Type Storage Required Maximu length
Binary(M) Mbytes 255bytes
varbianry(M) L bytes plus 1 or 2 bytes 65535
TinyBLOB L+1 bytes 255bytes
BLOB   L+2 bytes  65535
MedinmBlob L+3bytes 167777
LongBlob L+4 bytes  4,294,967,295

# The Enum and Set数据类型
1. 被选择从固定的数据。
create table boolean{
     yesno  enum(’Y‘,’N'),
     truefalse enum(‘T’,‘F')

Create Table allergy{
   symptom set('sneezing','runny nose','stuffy head','red eyes')

Insert into allery (symtom) values('');
insert into allery (sysmptom) values('stuffy head');
insert into allery (sysmtom) values ('sneezing,red eyes');

postgresql数据库varchar、char、text的比较

名字 描述 character varying(n), varchar(n) 变长,有长度限制 character(n), char(n) 定长,不足补空白 ...
  • u013992330
  • u013992330
  • 2017年08月04日 09:24
  • 3269

mysql中char、varchar、text区别和存储范围

char的总结:       char最大长度是255字节,是定长格式,长度不足,后边添加空格方式来存储,注意是字节,而不是字符。可以有默认值,检索时尾部有空格会被截断。存储范围为255或者25...
  • yu870646595
  • yu870646595
  • 2016年09月05日 11:14
  • 2669

SQL中char、varchar、text区别

1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。 2、VARCHAR。存储变...
  • u013205877
  • u013205877
  • 2015年08月23日 13:11
  • 1323

MYSQL中CHAR,VARCHAR,BLOB和TEXT的比较

原文地址:http://blog.163.com/lijianwei_123/blog/static/1848928912011530113629775/ 1、 VARCHAR,BLOB和T...
  • forever0wind
  • forever0wind
  • 2012年04月18日 14:47
  • 6314

SQL中char、nchar、varchar、nvarchar、text、ntext的区别

工作了三年多,第一次跑来写博客,以前工作中遇到的问题,都没有整理过,从今天起,无论是在学习中还是在工作中,都希望能够通过博客记录一下自己的笔记以及体会。 作为开发人员,要做数据库设计,是避免...
  • johncheung1990
  • johncheung1990
  • 2017年01月04日 09:26
  • 673

数据库中CHAR,VARCHAR,TEXT等字段的区别

很多开发者进行数据库设计的时候往往并没有太多的考虑char, varchar类型,有的是根本就没注意,因为存储价格变得越来越便宜了,忘记了最开始的一些基本设计理论和原则,这点让我想到了现在的年轻人,大...
  • a347911
  • a347911
  • 2015年08月04日 18:03
  • 7297

TEXT、TINYTEXT、MEDIUMTEXT、LONGTEXT选择 和 char varchar varchar2 的区别

TEXT、TINYTEXT、MEDIUMTEXT、LONGTEXT选择: 储存不区分大小写的字符数据 TINYTEXT 最大长度是 255 (2^8 - 1) 个字符。 TEXT 最大长度是 6553...
  • tengxing007
  • tengxing007
  • 2017年02月05日 16:59
  • 237

char、varchar、binary和varbinary的区别与联系

char使用固定长度的空间进行存储,char(4)存储4个字符,根据编码方式的不同占用不同的字节,gbk编码方式,不论是中文还是英文,每个字符占用2个字节的空间,utf8编码方式,每个字符占用3个字节...
  • sinat_34439107
  • sinat_34439107
  • 2017年04月17日 17:58
  • 282

MySql中的CHAR、VARCHAR、TEXT与BLOB类型

今天新开始的项目在做数据库设计,发现自己对MySql的varchar类型还不熟悉,故又上网收集资料整理如下。 1.varchar类型的变化 MySQL 数据库的varchar类型在4.1以下的版本...
  • hmxiao_1983
  • hmxiao_1983
  • 2013年12月20日 11:21
  • 1923

数据库中char varchar nchar nvarchar的区别

数据库中char varchar nchar nvarchar的区别           我们在进行数据库的设计的时候,很多情况下表中的字段都是用的是字符串类型的数据,其中就有四种选择charva...
  • nangeali
  • nangeali
  • 2016年04月12日 20:35
  • 1313
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:非二进制字符串数据:CHAR,VARCHAR,TEXT
举报原因:
原因补充:

(最多只允许输入30个字)