位置: 编程技术 - 正文

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安装教程)

  • 新办营利性医疗机构是否免征土地使用税和房产税?
  • 税务师考哪5门
  • 增值税额的计算公式写销售额除以1.13*0.13对吗
  • 挂车交车船税吗
  • 捐赠劳务支出可在企业所得税前扣除吗
  • 股权变更涉及哪些税种
  • 差额征收企业指什么企业
  • 外聘技术人员合同
  • 少缴纳社保怎么要求支付赔偿金
  • 固定资产的清查由哪个部门负责
  • 物业签订的合同
  • 协会核定的税种都有哪些?
  • 税盘忘记清盘了怎么办
  • 住宿费增值税怎么算
  • 增值税减少在借方还是贷方
  • 企业支付宝可以转账到对公账户吗
  • 公司两套账怎么记账
  • 事业单位发放的工作经费计入哪个科目
  • MAC系统如何卸载重装安装W7系统
  • 法院收到诉讼费多久可以收到传票
  • mac怎么把通知栏固定
  • 如何设置win10电脑开机不黑屏
  • 金银首饰在哪个软件买
  • 购货方收到红字发票怎么报税
  • 营改增会计分录
  • 支付离退休人员退休金可以用现金结算吗
  • vue引用类型
  • 阳光穿透云层是什么效应
  • 失控增值税专用发票
  • 物流费属于什么税收编码
  • 学习笔记:深度学习(2)——BP神经网络
  • opencv讲解
  • tensorflow卷积神经网络
  • 2023年中国会有什么重大事件
  • 劳务公司成本怎么算
  • 差旅费必须填写差旅费报销单吗
  • 个税显示退税成功但是没有收到钱
  • 福利费要分部门吗
  • 现金短缺或溢余指的是什么
  • 那怎么才能恢复
  • 低值易耗品摊销计入什么科目
  • 递延所得税资产和所得税费用的关系
  • 开一家公司的具体步骤
  • 环评费用如何进项抵扣
  • 个税汇算清缴是退税吗
  • 向投资者支付的股息
  • 短期借款的核算
  • 成本核算的意义与作用
  • 库存股处理方法有哪些
  • 包装物租金如何界定
  • 个体工商户怎样申报个税流程
  • 为外单位人员报备流程
  • 如果收到现金做账了还叫坐支
  • 高温补贴纳税
  • 销售退回的账务处理会计分录
  • 票据贴现怎么入账
  • 应收款钱已收回会计分录
  • 员工出差的费用怎么算
  • 国际贸易单证有什么制单要求
  • win8系统怎么安装微信
  • 使用二氧化碳灭火器时人应该站在什么位置
  • 亲测可用抖音低价单赚派费项目
  • Ubuntu Eclipse MyEclipse 添加GBK支持 不乱码
  • linux中的
  • Win10预览版镜像
  • win10桌面上怎么分成几个区域
  • 索引位置怎么是c盘?
  • mac os 必装软件
  • win10怎么将桌面图标变小
  • jquery提交表单调用serialize方法
  • unity3d需要什么语言
  • jquery写入json文件
  • jquery动态生成div
  • javascript的对象有哪些
  • jquery 是否显示
  • python cookie session
  • java教程 视
  • HttpClient通过Post上传文件
  • 交通运输业的税率9%和13%
  • 怎么删除天眼查诉讼信息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设