位置: 编程技术 - 正文

Sqlserver中char,nchar,varchar与Nvarchar的区别分析

编辑:rootadmin
1. char类型: 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHAR存储定长数据很方便,CHAR字段上的索引效率极高,比如定义char(),那么不论你存储的数据是否达  到了个字节,都要占去个字节的空间。因为是固定长度,所以速度效率高。比如定义char(),那么不论你存储的数据是否达到了个字节,都要占去个字节的空间。因为是固定长度,所以速度效率高。 2. VARCHAR存储变长数据如果一个字段可能的值是不固定长度的,我们只知道它不可能超过个字符,把它定义为 VARCHAR()是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。    Varchar类型:Varchar 的类型不以空格填满,而Char则会填充满为止,如varchar(),但它的值只是"qian",所以它在数据库中存的值就是"qian",而char 不一样,如char(),它的  值是"qian",而实际上它在数据库中是"qian "(qian后共有个空格,就是把它填满为个字节)。 注:由于char是以固定长度的,所以它的速度会比varchar快得多!但程序处理起来要麻烦一点,要用trim之类的函数把两边的空格去掉! 3. Nchar类型和Nvarchar类型是怎么一回事呢?为了与其他多种字符的转换,如中文,音标等,对每个英文(ASCII)字符都占用2个字节,对一个汉字也占用两个字节,所有的字符都占用2个字节。   varchar(n):变长型字符数据类型,存储最长长度为8, 个字符   nvarchar(n):可变长度 Unicode 数据,其最大长度为 4, 字符.字节的存储大小是所输入字符个数的两倍,就是说它是双字节来存储数据的。如果存储数据如果存在单字节时,它也是以双字节来占用存储空间的。   varchar一般适用于英文和数字,Nvarchar适用中文和其他字符,其中N表示Unicode常量,可以解决多语言字符集之间的转换问题。 以下是补充:

对于程序中的一般字符串类型的字段,SQL Server中有char、varchar、nchar、nvarchar四种类型来对应,那么这四种类型有什么区别呢,这里做一下对比。

1.定长或变长

所谓定长就是长度固定,当要保存的数据长度不够时将自动在其后面填充英文空格,使长度达到相应的长度;有var前缀的,表示是实际存储空间是动态变化的,比如varchar,nvarchar变长字符数据则不会以空格填充。

2.Unicode或非Unicode

数据库中,英文字符只需要一个字节存储就足够了,但汉字和其他众多非英文字符,则需要两个字节存储。如果英文与汉字同时存在,由于占用空间数不同,容易造成混乱,导致读取出来的字符串是乱码。Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。而前缀n就表示Unicode字符,比如nchar,nvarchar,这两种类型使用了Unicode字符集。

3.几种数据类型的存储的最大容量

char,varchar 最多个英文,个汉字

nchar,nvarchar 最多可存储个字符,无论英文还是汉字

推荐整理分享Sqlserver中char,nchar,varchar与Nvarchar的区别分析,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

Sqlserver中char,nchar,varchar与Nvarchar的区别分析

win上安装SQL时CD-KEY(序列号)无法验证解决方法 方法一:在给出的输入CD-KEY(序列号)的界面中,输入你已经安装的windowsserver的CD-KEY(序列号)即可以继续安装,而不是SQL的CD-KEY(序列号)。Windowsserver2

SQLServer 获得用户最新或前n条订单的几种SQL语句小结 实现以上要求,我们可以用以下几种方式,但是效率却相差很远。首先我们在Order表中,创建一个索引:CREATEUNIQUEINDEXidx_eid_odD_oidDONOrders(EmployeeID,OrderDateD

sqlserver中通过osql/ocmd批处理批量执行sql文件的方法 利用osql/ocmd批处理批量执行sql文件注意:在上图中我们可以看到osql并不支持SQLServer的所有功能,如果需要使用SQLServer的所有功能可以使用ocmd命令

标签: Sqlserver中char,nchar,varchar与Nvarchar的区别分析

本文链接地址:https://www.jiuchutong.com/biancheng/349150.html 转载请保留说明!

上一篇:SqlServer中批量替换被插入的木马记录(sql批量替换字符串)

下一篇:win2003上安装SQL2000时CD-KEY(序列号)无法验证解决方法(sql2005win10安装教程)

  • 增值税视同销售账务处理怎么做?
  • 以现金支付
  • 小规模按季申报 月销售收入不超过
  • 融资租赁业务的账务处理
  • 公共绿地绿化
  • 煤炭运输企业的环保方案及措施怎么写
  • 车辆购置附加税证丢了能过户吗
  • 销售货物尚未收到会计分录
  • 持有至到期投资科目被取消了吗
  • 营业范围之外的产品可以出售吗
  • 将债务转为资本会引起负债总额发生变动吗
  • 资源税法律制度PPT免费下载
  • 税金及附加里面有印花税吗
  • 发票反写是什么时候
  • 汽车配件税收分类
  • 对方公司开支票怎么办
  • 超市个体工商户怎么取名
  • 赠送视同销售是按照售价还是成本缴纳增值税
  • 增值税专用发票几个点
  • 主营业务收入明细账图片
  • 集团公司内部无偿借贷增值税
  • 银行代发工资一定要本行卡吗
  • 借款本金和借款余额
  • 营业成本主要包括
  • 房地产企业资金监管账户
  • 办劳务发票需要什么资料
  • 苹果14promax电池掉电很快
  • 移动手机网速测试
  • 公司治理的基本内涵
  • 收到预付账款会对企业财务有影响吗
  • 违约金合同条款怎么写
  • 物业公司给业主的生日祝福
  • 帮忙介绍业务
  • 000.exe病毒
  • 公司给其他单位分红需要对方开票吗
  • php的基础知识
  • 发票报销的账务怎么处理
  • 购入材料的实际成本
  • 员工提前预支工资借条
  • 阿尔卑斯旱獭冬眠
  • 怎么计提企业所得税
  • 小规模纳税人是否可以开专票
  • php扫二维码
  • 子公司注销母子关系流程
  • 已申报未导入是什么情况
  • 退质保金计入什么科目
  • 生产加工型企业需要办理哪些证件
  • 主营营业成本会计分录
  • MicrosoftSQLserver2014
  • java mongodb模糊查询
  • mongodb快速入门
  • 长期待摊费用的摊销期限应该是
  • 累计预扣法税率表
  • 乡村道路属于城市道路吗
  • 税法税前扣除
  • 行业协会是怎么赚钱的
  • 货物赔偿款怎么开票
  • 损益类科目如何记忆
  • 固定资产报废属于非流动资产处置损失吗
  • 银行业现金流量表
  • 建账需要买哪些会计用品
  • 单独设置停工损失科目
  • 数据库中alter table的用法
  • mysql的全文索引的用处
  • xp附件游戏
  • 开机越来越慢会不会是硬件的问题
  • 系统密码设置
  • win8桌面在哪
  • win8 蓝牙
  • python num怎么用
  • css跑马灯效果
  • javascript基于
  • jquery easyui 教程
  • [置顶]JM259194
  • ssh连不上centos
  • python获取当前地址
  • android录音软件
  • ie不支持p标签
  • jquery的实现原理
  • 日本消费税是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设