• 前言
  • 内容
    • 类型特点
    • 区别
    • 如何使用
前言

数据库添加信息,一直添加不上,一开始以为是数据类型的问题所以就好好百度了一下数据类型,总结如下


内容

类型特点

1.char

固定长度,存储ANSI字符,不足的补英文半角空格

2.varchar

可变长度,存储ANSI字符,根据数据长度自动变化

3.nchar

固定长度,存储Unicode字符,不足的补英文半角空格

4.nvcarchar

可变长度,存储Unicode字符,根据数据长度自动变化。

区别

1.前面加“n”与不加“n”

1.char、varchar、这两个只能用于单字节来存储数据,适合英文,中文会不兼容。我们常用的汉字需要用两个字节来存储,所以就要使用nchar、nvarchar。

2.char、varchar因为是单字节的所以在存储的时候最大数值可以达到8000,而nchar、nvarchar是最大数值4000。

2.char与varchar的区别

直接举例子:char(10)就是给予一个固定的空间,不管存储的内容有没有到达10个字节,都占用10个字节的空间,同时,varchar(10)和nvarchar(10)的最大空间
只能为10字节,如果不到10字节就不占用10字节。


如何使用

1.如果你肯定存储的数据长度,而且不包中文的,可以选择char类型。

2.如果肯定存储的数据长度,但可能包括中文,可以选择nchar类型。

3.如果不确定存储的数据长度,存储只有英文、数字的最好用varchar

4.如果不确定存储的数据长度,也有可能有中文,可以选择nvarchar类型,在SQL Server2005中也是比较常用的字符数据类型。

小结

数据类型的使用还是要多尝试,这样才会更容易理解。

感谢您的阅读~~

比较char、varchar、nchar、nvarchar的区别相关推荐

  1. 数据库中char varchar nchar nvarchar的区别

    数据库中char varchar nchar nvarchar的区别 我们在进行数据库的设计的时候,很多情况下表中的字段都是用的是字符串类型的数据,其中就有四种选择char varchar nchar ...

  2. SQL中char varchar nchar nvarchar ntext区别和使用(资料汇总)

    SQL中char varchar nchar nvarchar ntext区别和使用(资料汇总) 2008年10月14日 星期二 23:57 一.SQL中char varchar nchar nvar ...

  3. SqlServer中char,varchar,nchar,nvarchar的区别

    在数据库中建表时,总是习惯的将一些字段定义为nvarchar,但关于它和nchar的区别,却没有细究过,今天上网仔细了解一下做个总结: 1.n代表的是Unicode字符,可以解决多语言字符集之间的转换 ...

  4. char varchar nchar nvarchar区别

    char varchar nchar nvarchar区别 char与varchar的区别 (1) char的长度是不可变的,而varchar的长度是可变的.(也就是说,定义一个char[4]和var ...

  5. char varchar nchar nvarchar 四者的区别是什么(为何SQL Server自动给字符串末尾加空格)...

    本着低碳的原则将几个变量声明为nchar,结果发现尾巴上每次都多一大串空格,C#中不得不多次Trim劳心费神易出错.上网一查原来四种字符串看似相近其实讲究很多,其中以本帖最为全面,特此转发. 原帖:h ...

  6. char、nchar、varchar、nvarchar的区别和特点

    char.nchar.varchar.nvarchar的区别 对于程序中的string型字段,SQLServer中有char.varchar.nchar.nvarchar四种类型来对应(暂时不考虑te ...

  7. mysql的nvarchar_MySQL中char、varchar和nvarchar的区别

    一.char和varchar的区别 char是固定长度的,而varchar会根据具体的长度来使用存储空间,另外varchar需要用额外的1-2个字节存储字符串长度. 1). 当字符串长度小于255时, ...

  8. Sqlserver中char,nchar,varchar与Nvarchar的区别

    1. char类型: 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHAR存 储定长数据很方便,CHAR字段上的索引效率极高,比如定义char(10),那么不论你存储的数据是否达到了 ...

  9. mysql server nchar_Sqlserver中char,nchar,varchar与Nvarchar的区别分析

    1. char类型: 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHAR存储定长数据很方便,CHAR字段上的索引效率极高,比如定义char(10),那么不论你存储的数据是否达 到了 ...

  10. oracle中varchar 和 nvarchar2的区别,Oracle中char,varchar,varchar2,nvarchar,nvarchar2的区别

    一.概述 1.char char的长度是固定的,比如说,你定义了char(20),即使你你插入abc,不足二十个字节,数据库也会在abc后面自动加上17个空格,以补足二十个字节: char是区分中英文 ...

最新文章

  1. nagios mysql php_nagios监控mysql
  2. Win10自动更新关闭方法
  3. 活动 | Unity带你亲临王者荣耀KPL总决赛,领略电竞的魅力
  4. tcp协议中的长连接和短连接服务器,谈谈HTTP协议中的短轮询、长轮询、长连接和短链接...
  5. java自定义注解学习笔记
  6. 大规模领域词汇库项目DomainWordsDict:涵盖68个领域、共计916万的词汇库资源开放
  7. python生成器 图片分类_Python内置类型(6)——生成器
  8. Ubuntu 安装Oprofile
  9. 5G通信协议(MAC 层简介)
  10. 耗时162天,从华为外包5k转岗正式员工15k,经历的心酸只有自己知道
  11. 项目实训--Unity多人游戏开发(八、3D音效融合AudioMixer、统一的音频播放系统)
  12. 【独行秀才】macOS Monterey 12.1Beta2(21C5031d)原版镜像
  13. Non-UTF-8 code starting with ‘\xb5‘ in file D:\eclipse\Python\test\__init__.
  14. JAVA计算机毕业设计电影视频在线点播系统Mybatis+系统+数据库+调试部署
  15. 美丽的诗句 撩妹首选哦!
  16. CREO:CREO软件之零件【渲染】之对三维零件实现渲染图文教程之详细攻略
  17. pcb 受潮_硬盘SATA接口断裂及PCB板受潮_希捷 Barracuda 3TB 7200转 64MB_固态硬盘评测-中关村在线...
  18. NMOS双向转换电路实测以及上升沿尖峰处理
  19. 计算机灾难性恢复,计算机灾难恢复有哪些不同的选择(Different Options for Computer Disaster Recovery)?...
  20. 吴忌寒有算力,我有的是钱,我打算用钱摧毁比特大陆|专访澳洲中本聪

热门文章

  1. 解析北斗部标协议_北斗数据包格式封装和解析
  2. Keras自定义损失函数-quantile_loss
  3. 小程序怎样挖掘App流量
  4. 游戏音频中间件:整合 Unity 和 Wwise
  5. VMware Workstation Pro 17虚拟机软件详细安装教程
  6. 电子技术基础(三)__第5章 之逻辑函数相关的 最小项、卡诺图、逻辑图
  7. 脚本语言和编译语言的区别【转】
  8. 数据结构与算法-数组篇
  9. 原生态的ajax如何上传文件,原生ajax和iframe框架实现图片文件上传的两种方式
  10. 使用burpsuit捕获手机流量