sql server 2005中 char()、nchar()、varchar()、nvarchar()有什么区别?
3个回答
展开全部
带n的,存储字符个数
不带n的,存储字节个数。
char,nchar是存储定长字节或字符,如定义了char(2)的话,
就是占用了两个字节,即使登陆数据的时候登陆了一个1个字节,DB中也是占用两个字节的空间。
varchar,nvarchar是存储变长字节或字符,即存储的字节或字符数就是实际向DB中登陆的字节或字符数。
不带n的,存储字节个数。
char,nchar是存储定长字节或字符,如定义了char(2)的话,
就是占用了两个字节,即使登陆数据的时候登陆了一个1个字节,DB中也是占用两个字节的空间。
varchar,nvarchar是存储变长字节或字符,即存储的字节或字符数就是实际向DB中登陆的字节或字符数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
高等教育出版社《数据库技术及应用》的81页
char
储存固定长度的字符串
最大长度
8000
个字节
varcahr
储存可变长度的字符串
最大长度8000
个字节
nchar
储存固定长度的unicode字符串
最大长度为
4000
个字符
nvarchar
储存可变长度的unicode字符串
最大长度为
4000个字符
备注:有“var”前缀的都是可变的意思,就是说你在输入字符时可以输入任意长度不同的字符串
另外,你存名字:中文名就用nvarchar
吧
英文名就用varchar吧,
char
储存固定长度的字符串
最大长度
8000
个字节
varcahr
储存可变长度的字符串
最大长度8000
个字节
nchar
储存固定长度的unicode字符串
最大长度为
4000
个字符
nvarchar
储存可变长度的unicode字符串
最大长度为
4000个字符
备注:有“var”前缀的都是可变的意思,就是说你在输入字符时可以输入任意长度不同的字符串
另外,你存名字:中文名就用nvarchar
吧
英文名就用varchar吧,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询