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

SQL server 2000中nvarchar和ntext数据类型有何区别?

发布网友 发布时间:2022-04-21 02:00

我来回答

1个回答

热心网友 时间:2023-11-04 10:32


char、varchar、nchar、nvarchar、text的区别
1.有var前缀的,表示是实际存储空间是变长的,varchar,nvarchar
所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度,当你输入的字符大于指定的数时,它会截取超出的部分;而变长字符数据则不会以空格填充,比较例外的是,text存储的也是可变长。
2.n表示Unicode字符,即所有字符都占两个字节,nchar,nvarchar,
字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示
3.基于以上两点来看看字段容量
char(n),varchar(n)最多8000个英文,4000个汉字n表示输入数据的字节的实际长度nchar(n),nvarchar(n)可存储4000个字符,无论英文还是汉字n表示字符个数 4.使用(个人偏好)
a.如果数据量非常大,又能100%确定长度且保存只是ansi字符,那么char
b.能确定长度又不一定是ansi字符或者,那么用nchar;
c.对于超大数据,如文章内容,使用nText
d.其他的通用nvarchar
特点比较
1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。
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"。和char、varchar比较起来,nchar、nvarchar最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。
所以一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
win11优化工具【Windows11轻松设置 v1.04】 Win11怎么开启高性能模式_Windows11高性能模式开启方法介绍 盘点Windows11的5个优点为你带来全新的操作体验微软发布的全新操作系统... 微软正式推出Windows 11系统 有哪些变化? windows11新机优化教程 如何优化Windows 11服务设置_Windows 11服务优化技巧 win11系统怎么优化服务-windows11系统设置服务优化 纳税筹划的风险有什么 税收筹划的风险及管理办法有哪些? 税务筹划的18种方法(税收筹划的方法有哪些) 为什么ntext数据类型 只能插入有限的字符数? 请问数据SQL库中ntext表示那种字段类型? SQL数据库中数据类型ntext和text的区别 数据库里的ntext类型,对应的数据类型是什么啊。 银行自动转存是什么意思 定期存款到期后会自动转为活期吗 建设银行定期存款到期后会自动转存吗 存折定期到期会自动转存吗 定期存款会自动打回卡上吗? 定期存款到期后会自动转为活期帐户吗? 定期存款到期了,会不会自动返回到银行卡里? 定期存款到期后会自动转为活期吗 三个月的银行定期存款到期后多久会自动转存? 银行定期到期后是否会自动转存,利率有变化吗? 银行定期存款到期后会自动转存吗 定期存款到期后会自动转为定期吗 银行怎么规定 京东支持货到付款吗?能刷卡和给现金吗? 怎么在京东买的货到付款? 在京东买东西怎么货到付款啊?急急急 qq下载好了,不能上,连接超时请重试错误代码82945,跪求答案。 unity3d 是什么东西 text与ntext的区别 unity3d是什么东西 ntext与text的区别? unity3d有哪些优势和劣势 qq下载好了,不能上,连接超时请重试错误代码82945,跪求答案。 如何替换sql中ntext类型数据中的某个字符? 谁来解释下unity3d是什么? 对于局部变量,text、ntext 和 image 数据类型无效 unity和unity3D的区别 电脑里Unity 3D是什么意思? SQL中ntext存储这个内容如何编码和解码,规则是什么 sql server中的成绩字段的数据类型一般是什么? unity3d文件 是什么文件 Delphi中怎样使用SQL server上的ntext类型数据? 电脑上有一个后缀名为unity3d的文件怎么打开啊 Unity3d都能做什么游戏啊? 能具体说说嘛,如果我学的话,做到什么程度? sql server 2000 ntext 字段对应oracle那个字段? unity3d 和 maya 有什么区别?