永发信息网

sql server中的varchar和Nvarchar有什么区别

答案:2  悬赏:20  手机版
解决时间 2021-01-30 21:03
sql server中的varchar和Nvarchar有什么区别
最佳答案
1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的时候可能要多次用到trim()。
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”。它表示存储的是Unicode数据类型的字符。我们知道字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、nvarchar的长度是在1到4000之间。和char、varchar比较起来,nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。
所以一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar
它们的区别概括成:
CHAR,NCHAR 定长,速度快,占空间大,需处理
VARCHAR,NVARCHAR,TEXT 不定长,空间小,速度慢,无需处理
NCHAR、NVARCHAR、NTEXT处理Unicode码
全部回答
varchar(n) 长度为 n 个字节的可变长度且非 unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。 nvarchar(n) 包含 n 个字符的可变长度 unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。 两字段分别有字段值:我和coffee 那么varchar字段占2×2+6=10个字节的存储空间,而nvarchar字段占8×2=16个字节的存储空间。 如字段值只是英文可选择varchar,而字段值存在较多的双字节(中文、韩文等)字符时用nvarchar 上面是一个总结介绍,通过上面的介绍,可以知道。 varchar(4) 可以输入4个字线,也可以输入两个汉字 nvarchar(4) 可以输四个汉字,也可以输4个字母,但最多四个
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么3月是装修旺季?
珍都养生地址好找么,我有些事要过去
【soulmate】soulmate的反义词soulmate有意思
绅宝x25发动机亮黄灯,在4S店里检查了3次,跑
X战警全部插曲的歌曲名字是什么?
固话内部转接
黄金项链配金坠子好看还是玉观音?
经济危机下那些行业没受影响?
Symbian 9.2与Symbian 9.3有什么区别啊?
天天狼人杀钻石怎么获得 钻石获得方法攻略
华硕主板P5Q其中这里面的Q是什么意思?还有P5
牛奶中含有乳球蛋白和酪蛋白等,在奶牛的乳腺
头发别针别了以后头痒
美容美甲彩妆地址好找么,我有些事要过去
京东碧玉尊的和田玉 店主说是A货 价位在1400
推荐资讯
孕妇下腹胀痛是怎么回事?
清音小提琴培训地址有知道的么?有点事想过去
中国的三大江
小红看一本故事书,她告诉小兰:“我看的页数
康师傅面馆怎么样?我想做个面店,什么味道适
无论不知道自己的优点,才会自卑的关联词是怎
衢州芳香旅馆地址在什么地方,想过去办事
某滑板爱好者在离地h=3.8m高的平台上滑行,沿
马意思是什么
启点地址好找么,我有些事要过去
橙光游戏里为什么会有一些游戏点开会显示 服
蚂蚁金服电话是多少
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?