CSDN论坛 > MS-SQL Server > 基础类

char 和 varchar有什么区别? [问题点数:20分,结帖人ytzyf]

Bbs1
本版专家分:0
结帖率 100%
CSDN今日推荐
Bbs10
本版专家分:102159
Blank
铜牌 2003年12月 总版技术专家分月排行榜第三
Blank
黄花 2004年1月 MS-SQL Server大版内专家分月排行榜第二
2003年12月 MS-SQL Server大版内专家分月排行榜第二
2003年10月 MS-SQL Server大版内专家分月排行榜第二
2003年9月 MS-SQL Server大版内专家分月排行榜第二
Blank
蓝花 2004年2月 MS-SQL Server大版内专家分月排行榜第三
2003年11月 MS-SQL Server大版内专家分月排行榜第三
Bbs6
本版专家分:8454
Bbs6
本版专家分:9647
匿名用户不能发表回复!
其他相关推荐
mysql数据库中char与varchar类型的区别
在建立数据库表结构的时候,为了给一个String类型的数据定义一个数据库的数据库类型,一般参考的都是char或者varchar,这两种选择有时候让人很纠结,今天想总结一下它们两者的区别,明确一下选择塔门的理由。       首先明确的是,char的长度是不可变的,而varchar的长度是可变的,也就是说,定义一个char[10]和varchar[10],如果存进去的是‘csdn’,那么char所
mysql char和varchar的区别和适用选择
char对比varchar 相同点:char与varchar都是存储字符串的数据类型 不同点:char是固定长度的字符类型,而varchar是可变长度的字符类型,这个一定要注意。另外进行select时数据末尾有空格的话,char会将其去掉。 如何选择: 因为char无论存储数据长度本身长度多少,都会占用固定的长度,因此存储空间占用会有一定的浪费,而varchar由于是可变长度,这个
数据库有char和nchar varchar 和nvarchar区别是啥?
"sqlserver里面有char和nchar,那个n据说是指unicode的数据,这个是什么意思。"        并不是所有简单的问题都很容易回答,就像这个问题一样。于是我答应专门写一篇BLOG来从头讲讲编码的故事。那么就让我们找个草堆坐下,先抽口烟,看看夜晚天空上的银河,然后想一想要从哪里开始讲起。嗯,也许这样开始比较好……(一定要细心看完哦,绝对有收获的)      很久很久以前,有一
SQL Server中char、varchar、nvarchar的区别
charchar是定长的,也就是当你输入的字符小于你指定的数目时,char(8),你输入的字符小于8时,它会再后面补空值。当你输入的字符大于指定的数时,它会截取超出的字符。nvarchar(n) 包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。 varchar(n)长度为
char,varchar,nvarchar有什么区别
一 、 nchar 和 nvarchar nchar 是固定长度 Unicode 数据的数据类型,nvarchar 是可变长度 Unicode 数据的数据类型,二者均使用 UNICODE UCS-2 字符集。 nchar(n) 包含
varchar2(10)和varchar2(10 char)的区别
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.3.0   --创建测试表,一个是varchar2(5), 一个是5 char SQL> create table test(cola varchar2(5),colb varchar2(5 char));   Table created   SQL
char和varchar2、varchar的区别
char和varchar2、varchar的区别 1、char是长度固定的类型,varchar2是动态变化的,譬如:存在字符串"abcde",对于一个大小为char(20)而言,它将存储20个字符,但是有15个是空字符,而varchar(20)则是占用3个字节的长度,20只是能存储的最大值。 2、char的效率比varchar2稍微高点。 3、varchar是varchar2的同义词,var
mysql中int(10)和char(10)以及varchar(10)的区别
mysql中int(10)和char(10)以及varchar(10)的区别: 1.int(10)的10表示显示的数据的长度,不是存储数据的大小;chart(10)和varchar(10)的10表示存储数据的大小,即表示存储多少个字符 2.char(10)表示存储定长的10个字符,不足10个就用空格补齐,占用更多的存储空间 3.varchar(10)表示存储10个变长的字符,存储多少个就是多
oracle中varchar(N)和varchar(N char)的区别
其实这个区别很简单,varchar(N)中是可以存储N个字节,而varchar(N char)是可以存储N个字符.举个例子,我们先创建一个T1表: SQL> create table t1(id varchar(10)); Table created. 在gbk编码中,中文占用2个字节,所以上面的10可以存储5个汉字,当输入6个汉字的时候会报错溢出:SQL> insert into t1
MySql 中 varchar 和varchar 的区别
一般初学会认为,二者占用的空间是一样的。比如说我存储5个char,二者都是实际占用了5个char了【勘误:varchar在实际存储的时候会多一个byte用来存放长度】。 但是深入一下,设计数据库的时候,二者一样吗? 答案是否定的【至少varchar类型需要在数据之前利用一个或者两个字节来存储数据的长度】【二者在内存中的操作方式也是不同的,下面的例子中有体现】。看下面的例子。 如现在用户需要存
关闭