1,char,varchar,nchar,nvarchar区别

1,CHAR:CHAR存储定长数据很方便,CHAR字段上的索引小笼包级高,比如定义char(10),name不论你存储的数据是否达到了10个字节,都要占去10个字节的空间
2,VARCHAR:存储变长数据,单数据效率没有CHAR高.如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为VARCHAR是最合算的
3,NCHAR,NVARCHAR:从名字上看比前面三种多了个"N".它表示存储的是Unicode数据类型的字符.我们知道字符中,英文字符只需要一个字节存储就足够了,但汉子众多,需要两个字节存储,英文与汉子同事存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示
4,带n的可以存储4000个字符,英文字母存在n类型上也是按两个字节计算.
不带n的可以存储8000个字符,英文字符俺一个字节,中文字按两个字节.
一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar

2,char,varchar,nchar,nvarchar数据类型使用区别

1,列中的数据值大小接近一致,请使用char
2,列中的数据值大小显著不同,请使用varcar
3,列中所有数据项的大小接近一致,则使用char
4,列中数据项的大小差异很大,则使用nvarchar

3,在SQL中如何选择

总结

SQL char,nchar,varchar,nvarchar区别与使用相关推荐

  1. Sql Server char nchar varchar nvarchar 区别

    一. 用快捷键Alt+F1 打开的表结构, 我们看到的length, nchar和nvarchar 需要除以2才是储存的真正长度 二 . 类型前缀的意思 1.有var前缀的,表示是实际存储空间是变长的 ...

  2. 谈谈char ,nchar,varchar,nvarchar 和Uniqueidentifier

    在SQL server数据库中这几个类型应该是比较常用的,这篇文章主要也是和大家一起讨论下这几个类型. 先重点看前面4个:char ,nchar,varchar,nvarchar Msdn解释如下: ...

  3. sql char和varchar的区别

    1.       char定长类型 char(M),    M代表宽度, 即可容纳的  字符  数(如,char(4),这里面可以存4个 字母 或者四个 汉字 ) 如果存了N(N<=M)个字符, ...

  4. char nchar varchar nvarchar varchar2区别

    char(n):长度不可变,长度为n个字节,非Unicode字符 nchar(n):长度不可变,长度为2n个字节,Unicode字符 varchar(n):长度可变,长度为n个字节,非Unicode字 ...

  5. CHAR,NCHAR,VARCHAR,NVARCHAR

    Oracle 类型定义 存储长度是否固定 存储长度指定 存储长度限制 存储字符集及编码方式 CHAR 存储固定长度的字符串 可以用字节或字符来指定一个字符串的最大长度,显示指定如CHAR(length ...

  6. char/nchar/varchar/nvarchar/varchar2之间如何选择使用?

    1.varchar:   可变长度的非    Unicode   字符数据,最长为    8,000    个字符.   2.nvarchar:   可变长度的    Unicode    字符数据, ...

  7. 在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别

    [在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别 ] 1.CHAR(size)和VARCHAR(size)的区别  CHAR为定长的字段,最 ...

  8. mysql数据库varchar的区别_MySQL数据库char与varchar的区别分析及使用建议

    在数据库中,字符 型的数据是最多的,可以占到整个数据库的80%以上.为此正确处理字符型的数据,对于提高数据库的性能有很大的作用.在字符型数据中,用的最多的就是 Char与Varchar两种类型.前面的 ...

  9. mysql中char与varchar的区别分析(补充一句,int和integer没区别)

    转自:http://www.jb51.net/article/23575.htm 在mysql教程中char与varchar的区别呢,都是用来存储字符串的,只是他们的保存方式不一样罢了,char有固定 ...

最新文章

  1. 解压与压缩(把dataset转为string、、 )
  2. Java扑克牌(enum)
  3. 对其他组所提建议的回复(第一阶段)
  4. 经典算法研究系列:十、从头到尾彻底理解傅里叶变换算法、上
  5. 940B. Our Tanya is Crying Out Loud
  6. spring基础——普通bean xml注入
  7. 如何通过字典表来获取下拉数据的实现
  8. 【Es】Elasticsearch 7.x 新的集群协调层
  9. 鸿蒙电视是无线么,鸿蒙系统首秀,在自家设备上和普通电视大不相同赵崇带你走世界...
  10. 苹果XR信号差,可否要求苹果公司召回?
  11. 【干货】微信小程序如何让view标签中内容居中
  12. 如何测量C#代码的运行时间
  13. MySQL中 slave_compressed_protocol=ON 的压缩效果实验
  14. 使用Cocos creator开发一个文字游戏
  15. 状态空间方程的等价问题
  16. 嵌入式操作系统-ucos是什么?
  17. 74CMS_v4.2.1-v4.2.129后台Getshell
  18. VBOX虚拟机的网络设置
  19. sonic云真机通过linux系统接入苹果手机
  20. matlab处理数据,提示“提示位置1处的索引超出数组边界。不能超出1”,这该怎么处理呢

热门文章

  1. 【个人喜好诗词之一】雨巷
  2. 2021年12种高级UX / UI设计趋势
  3. CMD命令 python模块安装
  4. IDEA的一些炫酷的插件
  5. 【机器学习】三大树模型实战乳腺癌预测分类
  6. 纯HTML代码绘制表格--初入HTML1
  7. 07 【收集表单数据】
  8. 修改 AirPod 名称
  9. Python读写文件的推荐写法-try-open
  10. 图片错误无法打开怎么办?