位置: 编程技术 - 正文

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

  • 饮食企业简介
  • 生产型企业出口退税账务处理
  • 增值税进项税会计处理
  • 房产赠与税什么时候开始的
  • 中标服务费可否开发票
  • 增值税附征的计算公式
  • 印花税退税流程怎么操作
  • 个人独资企业500万以下
  • 进销的单位不一样怎么办
  • 进项税额已认证未抵扣会计分录
  • 企业所得税季度申报
  • 增值税纳税义务发生时间
  • 因员工过失造成第三方损失
  • 过期的食品退回去厂里怎么处理
  • 红字冲销增值税专用发票怎么写
  • 季度末需要结转什么科目
  • 普通发票冲红的限制几张以上
  • 增资的印花税纳税义务时间
  • 增值税专用发票验票
  • 替票和代票的区别是什么
  • 税控盘清盘怎么做
  • 发票首次核定
  • 售楼部购买空调计入哪个科目
  • 罚没支出包括税收滞纳金吗
  • 在建工程暂估入库的账务处理
  • 劳务外包业务外包的区别
  • 公账转私账可以撤销吗
  • 商业承兑汇票是谁签发的
  • 专项应付款会计科目代码
  • 文档自动填写怎么弄
  • vue获取当前页面请求头信息
  • 承兑找零怎么做凭证
  • 冲未开票收入怎么做分录
  • 没收的定金 会计分录
  • win10安全中心通知关闭
  • 品牌使用费分录
  • 扬声器音量调节
  • window10进程
  • 开发产品转作经营性资产
  • 收入和支出怎么合计
  • 缴住房公积金会计分录怎么写
  • phpstudy8
  • 世界上寿命最长的灯泡是什么品牌
  • 现金流量表的编报时间有
  • 办公室装修费怎么入账
  • 将时间序列转化为图像
  • vue路由实例
  • 收到预付购货款
  • 小规模纳税人的企业所得税怎么算
  • 航天金税服务费280不交
  • 一般人财务报表季报还是月报
  • 临时工工资会计科目怎么录
  • 减免增值税要计入营业外收入
  • 普票红冲要不要去收回发票联?
  • 收到房租的租金怎么做账
  • 土增清算可以扣除项目
  • 销售收入打折后怎么做账
  • 其他应付款个人往来的涉税风险
  • 投资收益的账务怎么处理
  • 培训公司会计账务处理
  • 如何开展服务工作
  • 外贸企业有内销和外销是否分开做账
  • 公司注销记账凭证还有用吗
  • Win10预览版镜像
  • 未知文件怎么删除
  • win7笔记本电脑怎么重装系统教程
  • 苹果电脑mac设备怎么删除
  • WINDOWS操作系统属于什么操作系统
  • string获取文件名
  • 完美解决雷电模拟器卡顿
  • python处理文本文件代码优化
  • 针对后台列表table拖拽比较实用的jquery拖动排序
  • shell脚本 su
  • jquery做菜单
  • 个体户需要报个税的综合所得吗
  • 广西税务局发票查验平台
  • 税务部门协作
  • 贵州社保在线年审官网
  • 为什么有的企业在企查查上查不到
  • 云南省电子税务局登录入口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设