位置: 编程技术 - 正文

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

  • 厂房租赁税点
  • 已经抵扣的进项税额转出怎么申报
  • 厂家返点是什么意思
  • 弱电系统多少钱
  • 居民企业应纳税所得额税率
  • 应收票据和应收账款的区别举例
  • 商业汇票概念股票
  • 进项税额一直大于销项税额
  • 技术服务费属于什么税收分类编码
  • 职工福利费和教育费的计提比例
  • 收到社保补贴计入什么科目
  • 出口货物免征增值税的有哪些
  • 年度中期是几月份
  • 预缴附加税怎么做账
  • 2019一般纳税人转小规模
  • 网络发票开具
  • 股份支付的会计处理?
  • 老板垫付款做会计分录
  • 管理费用处理方法包括
  • 应用程序错误0x000000
  • 什么是递延所得税费用
  • u启动怎么装机
  • linux sed -s
  • win10右键个性化显示该文件
  • 股票涨幅公式怎么写
  • 拆除固定资产
  • 应税货物销售额是什么意思
  • 企业所得税的概述
  • 融资租赁综合利息计算
  • 收不回的应收账款分录
  • 单位春节发的过生日红包
  • 增值税上期留抵税额
  • 淘宝镜像网站
  • 没有残疾人就业保障金需要申报吗
  • 高价值配件用入固定资产吗
  • sqlserver数据表在哪里
  • 销售部门差旅费报销会计分录
  • 销售产品的运输费会计分录
  • access里面也暗含了sql
  • 专项附加扣除哪种申报方式好
  • 房租没开票算不算漏税
  • 小规模纳税人增值税专用发票税率
  • 服务行业人工费一般控制在多少合适
  • 做账时实收资本减少应该记在那一栏
  • 房屋租赁不开发票需要交税吗
  • 跨境电商财务如何报税
  • 企业自有房产的认定标准
  • 期末留抵的进项税可以计入成本吗
  • 按工人工资比例结转制造费用会计科目
  • mysql中sum的用法
  • sql切割字段
  • 启动mac问号文件夹闪烁怎么办
  • linux中使用fdisk命令进行硬盘分区
  • ubuntu上安装qt
  • asmb进程
  • 如何在xp系统中调整移动硬盘
  • windows xp 7 10
  • 无法登录所请求的数据库 用户sa登录失败
  • 开机记事本自动打开
  • koeidsnd.dll
  • php.ini linux
  • 谷歌浏览器点更新没反应
  • 浅谈特殊儿童的融合教育论文
  • 两个js文件互相取变量
  • Android从零单排02_Eclipse搭建Android环境01
  • qq仿ios
  • mark一下怎么用
  • cmd set命令
  • 安卓开发
  • python中类怎么用
  • node作为中间件做接口转发
  • service与activity数据交互
  • unity 2021.2
  • 用js自动判断浏览记录
  • python字符有哪些
  • 谈谈我对环境保护的认识
  • 2020年海南个人所得税新规定
  • 消费税的税收筹划ppt
  • 电话号码公开是什么意思
  • 2022年车船税减半政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设