永发信息网

SQL server里面的char和vchar有什么区别,分别用在什么地方?

答案:5  悬赏:10  手机版
解决时间 2021-03-01 09:44
SQL server里面的char和vchar有什么区别,分别用在什么地方?
最佳答案
1. char是定长的字符数组, varchar是变长的字符数组.
2. char(10)表示字符数组的长度自始至终都是10个字节, 表格一创建就分配给它10个字节. varchar(10)表示字符数组最大长度是10个字节, 实际使用时也可不达到10可字节, 根据实际情况分配储存空间.char,varchar均有个限制,定义 char(N)或varchar(N)时,应有N<=8000.
3. char类型主要用来存放定长字符串, 如 gender char(2) check(gender in('男','女')) default '男',相应地,varchar类型主要用来存放不定长字符串.
全部回答
实话告诉你实际应用的时候都一样,差别你根本用不到.
http://blog.csdn.net/feixianxxx/archive/2009/08/17/4454659.aspx
看这个就差不多明白了
那里来的vchar,nchar就有,按unicode编码,每个字符都用两个字节存储,char为非unicode编码,英文字母等字符用一个字节表示,汉字、日文、韩文等用两个字节表示。用字符这种数据类型,要注意一个问题,在确定字符的长度
不会超过某个值的时候,尽量用char或nchar,这样查询的效率会高一些。
给个建议,去查看下SQL Server的帮助文档,里面各种相似数据类型的比较都很全面,如果英文看不懂,就下个中文版的吧
char是非unicode定长字符。varchar是非unicode变长字符。比如你定义char(10),而你存储数据时候只输入了sqlserver每到10个怎么办呢?就用开个补,实际还是占用10个字符的空间。而varchar占用空间按实际输入的字符数,长度可变的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
梦幻西游手游职业推荐
东彪涧村学校地址在什么地方,想过去办事
金蝶过账后如何反复核
我练的是FM和裁缝,做什么衣服能分解出大棱光
三国志8为什么在光荣三国游戏里评价不高
新杭镇独山社区居民委员会在哪里啊,我有事要
屋里总是有猫屎味,怎么办
我有外地会计证能在北京考注会吗
问一下我家以前安装的是广电总局的数字电视现
童无忧小儿推拿总店怎么去啊,有知道地址的么
手拿翻天印的是哪位神
河北省秦皇岛市昌黎县哪些村属于城市户口啊
广西来宾市兴宾区良江镇街上都有什么快递?姐
福建宝岛眼镜连锁惠安经营部怎么去啊,有知道
农村户口无法缴纳城镇养老保险吗?城镇职工养
推荐资讯
用什么纸折川崎玫瑰?我试用了下皱纹纸,太软了
一一衣橱外贸童装我想知道这个在什么地方
装修完需要剩余的瓷砖一样留一块备用吗?
给鹦鹉起个好听的名字
黄宏驿站怎么去啊,有知道地址的么
太子摩托车怎么骑
这个图中减号后的数字表示什么意思
细胞膜的结构特点和功能特点分别是?
Seiko5是什么型号的手表,价格多少 表面上写
开心鲜花婚庆在什么地方啊,我要过去处理事情
3,4,6,7算24(只能四则运算)
梦见耳环坏了
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?