问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL中varchar和nvarchar有什么区别?987

发布网友 发布时间:2023-11-07 01:14

我来回答

3个回答

热心网友 时间:2024-12-05 12:30

SQL中varchar和nvarchar区别:输入不同,含义不同。

一、输入不同:

varchar(4)可以输入4个字线,也可以输入两个汉字。

nvarchar(4)可以输四个汉字,也可以输4个字母,但最多四个。

二、含义不同:

varchar(n)长度为n个字节的可变长度且非Unicode的字符数据。n必须是一个介于1和8,000之间的数值。存储大小为输入数据的字节的实际长度,而不是n个字节。

nvarchar(n)包含n个字符的可变长度Unicode字符数据。n的值必须介于1与4,000之间。字节的存储大小是所输入字符个数的两倍。

字符数据类型

Varchar是变长字符数据,其长度不超过8KB。Char是定长字符数据,其长度最多为8KB。超过8KB的ASCII数据可以使用Text数据类型存储。例如,因为Html文档全部都是ASCII字符,并且在一般情况下长度超过8KB,所以这些文档可以Text数据类型存储在SQLServer中。

在SQLServer中,Unicode数据以Nchar、Nvarchar和Ntext数据类型存储。使用这种字符类型存储的列可以存储多个字符集中的字符。当列的长度变化时,应该使用Nvarchar字符类型,这时最多可以存储4000个字符。

以上内容参考:百度百科-SQL数据类型

热心网友 时间:2024-12-05 12:30

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个字母,但最多四个

热心网友 时间:2024-12-05 12:31

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码
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
街头篮球手游中锋攻略汇总 C位攻略大全 街头篮球手游中锋有什么技巧 中锋C技巧详解 php一个表单提交数据怎么区分开,隐藏域可以吗,如果可以怎么用。 梦见牙掉光了什么预兆 梦见牙齿掉完了是什么征兆 梦见牙齿全掉了是什么预兆 梦见一口牙全部掉了是什么预兆 教师年度考核不认课的领导班子成员,干的工作不少,怎样考核办法公平... 湖北省郧西县义务教育学校绩效工资实施办法绩效工资总量和水平的... 事业单位年底是否有绩效奖金的 oppor11玩游戏的时候右上角有个图标是干什么的。14 医恒教育正规吗 身份证补办要多长时间?4 颗粒炉点火后不能自动转换到正常燃烧状态是什么故障 维多利亚的秘密模特排名前十都有谁17 生物颗粒取暖炉一直处于点火状态是怎么回事? 被封了,部分功能被限制,也找不到好友铺助,自己怎么解封1 我醉欲眠卿且去,明朝有意抱琴来.表达了诗人怎样的情感?3 被封,里面没有好友怎么解封96 我用一个手机号注册了两个,但是我第一个微信不见了,我在... 被封了,没好友辅助,如何解封?147 骨字旁的字有哪些 保险代理人提成多少做成一单一般提成多少.我过几天7 为什么我选择花呗分期时把下一个月还款还多了待还没有减少? 北京西城区阜成门外大街22号外经贸大厦七层是什么公司,可信吗...5 目加偏旁能组成什么新字40 追女生追的好累 追女生是不是都是很累的?445 追一个女生时心好累怎么办75 新课标初中数学课本和之前那套课本的区别6 郑州三易教育薪资待遇怎么样 nba超级巨星韦德哪一年与李宁签约? 科比总决赛球鞋上的图案数字、都代表什么意思 zk4 mvp版1 公司可以从服务器上查员工微信聊天记录吗?74 算命的说晚上不要一个人出去是什么意思1 超声波去眼袋是真的吗?原理,保持时间,费用,安全性,会复发吗?本人二八... 算命中,一个人克另一个人是什么意思?3 拼多多花呗分期后怎么还是显示全款,还显示下个月还要还?9 身份证补办要多久时间481 补办身份证需要多长时间550 蹭别人的网会不会不好啊? 身份证丢了补办需要多长时间?568 小学一年级不能摘花的作文 请问我在快手上买了俩件衣服,美小心爸微信支付删掉了,还怎样能... 基金调仓意味着涨是跌 新课标初中数学课本和之前那套课本的区别6 苏州市初中数学,初二用的是什么版本教科书?内容是什么啊?12 名侦探柯南里面的怪盗基德为什么会和工藤新一长得一模一样?_百度知 ... 没有手机号怎么申请?849 用手机号码申请的可以解绑手机号码吗?5