位置: 编程技术 - 正文

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

  • 增值税专用发票丢失了要怎么处理
  • 玉米大量收购
  • 公转私人账户怎么转
  • 咨询费计入什么明细科目
  • 营业外收入缴纳税款
  • 季度所得税从业人员怎么填
  • 开办费计入管理费用后是否要转出
  • 新公司成立后需要办理导航业务吗
  • 境外公司委托境内公司付款
  • 突然收到财付通转出的钱
  • 承包租赁成本明细表的预算项目
  • 咨询服务企业发展瓶颈期
  • 周转材料低值易耗品
  • 核定征收的个人所得税怎么申报
  • 销售不动产扣除项目有哪些
  • 企业收取房屋维修费用
  • 股东净利润是什么
  • 营业外支出应填什么科目
  • 出口退税免退税办法
  • 怎样接收电子承兑汇票流程视频
  • 转让投资性房地产收到售价款
  • 电脑怎么搜索文档
  • 苹果电脑型号怎么查
  • 季度所得税缴纳时间规定
  • word2013压缩图片
  • word更改单页背景颜色
  • cpu哪个型号性价比最高
  • 公司基本户可以异地开户吗
  • 融资租赁综合利息计算
  • 公司每年都有什么费用
  • 住房公积金领出来用了影响以后买房贷款吗
  • 银行代收费收入是什么意思
  • 固定资产的预计使用寿命和净残值发生变更
  • 农产品抵扣进项税额的规定
  • php读取数据库复选框数据
  • 大前端技术
  • ajax获取php数据
  • centos7编译安装内核
  • 消费税购置税价格一样
  • 企业所得税季报是填累计数吗
  • php如何连接html
  • 验证码php代码
  • 企业资产盘亏的定性依据
  • 投资收益借贷方代表什么
  • 企业期末预收账款怎么算
  • 员工的生日津贴怎么发
  • 企业可以一次性现金的方式发放工资
  • sql,server
  • 未计提完固定资产怎么办
  • 项目评审结果
  • 房产税减按70%的政策
  • 营改增之后账务怎么处理
  • 公司购买汽车的购置税可以抵税吗
  • 有效年利率和报价利率
  • 如何审核原始凭证的正确性
  • centos6.9安装教程详细
  • xp系统英文版怎么改成中文
  • 两台苹果怎么用电脑把数据同步
  • windows资源管理器
  • 怎样禁用ie
  • 进程出现很多regsvr32
  • mac 鼠标调整
  • Mac如何设置自动锁屏
  • centos6.5桌面版安装教程
  • windows7找不到无线
  • win8系统停止服务
  • linux中chage命令
  • win8个性化设置
  • win10系统怎么设置默认打印机
  • win8系统怎么重新安装系统
  • linux监控软件zabbix
  • unity播放声音的方法
  • JavaScript事件代理和委托详解
  • node javascript
  • iframe内容自适应缩放
  • js判断函数
  • jQuery dataTables与jQuery UI 对话框dialog的使用教程
  • ExpandableListView 实现分组购物车
  • 车价36万保险一般多少钱
  • 计算出口退税的免抵税额,不计征城市维护建设税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设