(1)varchar(N) 存储时 N的单位是字节  比如说varchar(2)  代表的是  该字段可以存储字节长度为2的数据 例子:可以添加  张 或者 ab  添加成功!

但添加的时候如果是: 张三 则报错,因为 中文一个字符代表两个字节

(2)nvarchar(N) 存储时 N的单位是字符  比如说nvarchar(2)  代表的是  该字段可以存储字符长度为2的数据 例子: 可以添加  张三 或者 ab 添加成功!

但添加的时候如果是:  abc或abcd  则报错,因为 在这里N 代表的是可输入字符的最大长度。

在深入的说就是两种类型在存储空间大小计算方式有区别

比如说现在有个值  在  张三是sb

类型为 varchar 时: 分配的存储空间大小为 3个中文*2+2个英文字母=8个字节

类型为nvarchar时:分配的存储空间大小为  字符长度5*2=10个字节

所以我们能够看出,也为了方便理解:varchar 设置N表示可以存储的最大字节数,而nvarchar 设置N表示可以存储的最大字符数,在nvarchar中字节数据也被看做中文一样占用两个字节的存储空间

当我们理解后就在设计表时就可以根据我们自己的需要和相关业务的需求设置字段合理的类型啦。所以在改字段的值都是英文时把字段设置成varchar比设置成nvarchar划算的多。

最新文章

  1. linux yum安装jdk
  2. Ansible 学习笔记
  3. linux操作系统基础
  4. 对hbase的学习
  5. 认识CPU Cache
  6. 第二章 Python基本元素:数字、字符串和变量
  7. Play Framework常用标签list,set,如何遍历list、map类型数据
  8. JS组件系列——KnockoutJS用法
  9. 小生功能贴<一> --- 动态添加应用 具有长按删除功能
  10. 【POJ2752】【KMP】Seek the Name, Seek the Fame
  11. [Swust OJ 589]--吃西瓜(三维矩阵压缩)
  12. 进入MFC讲坛的前言(一)
  13. JS - 实现简单易用的倒计时 x 天 x 时 x 分 x 秒
  14. PowerManager和PowerManager.WakeLock详解
  15. Tomcat8-windows不能在本地计算机启动tomcat,有更多的信息,查阅系统事件日志。
  16. 2018 Multi-University Training Contest 3 杭电多校第三场
  17. vim查找格式
  18. JDK源码解析之Java SPI机制
  19. java 适配器模式(adapter pattern)
  20. Echo团队Alpha冲刺随笔 - 第三天

热门文章

  1. AngularJs练习Demo11引入Jquery
  2. hdu1054 树状dp
  3. Mysql学习(慕课学习笔记7)修改数据表(下)
  4. 【android】android中activity的生命周期
  5. Gora官方文档之二:Gora对Map-Reduce的支持
  6. mac下升级ruby环境版本
  7. 函数:lambda表达式 - 零基础入门学习Python021
  8. 在JasperReport中填充JavaBean(4)
  9. 让libvirt支持win7运行2核以上
  10. python 安装 ez_setup.py出现的问题及解决办法