zoukankan      html  css  js  c++  java
  • 06-char,varchar和nvarchar三者的区别

    总结:

    1.首先先知道一下SQLServer中数据存储的基本单位是页.每页的大小是8KB;

    2.char(n),里面的n用于定义字符串长度,以字节为单位;

    3.三者的区别
      * char: 是定长的,比如指定char(8),你输入的字符小于8时,后面会补空值,输入的字符大于8时,会截断字符;
      * varchar:可变长度的非Unicode字符数据.n的值必须在1到8000之间.n是2的话,表示2个字节,所以可以存储2个英文,只能存储1个中文;
      * nvarchar: 可变长度的Unicode字符数据.n的值必须在1到4000之间.意思就是不管是英文还是中文都按照2个字节来处理;
    4.所以如果数据全是英文的话,建议用char/varchar,全是中文或者包含中文的话,建议使用nvar/nvarchar;
    5.Unicode和非Unicode的区别
        Unicode字符集就是为了解决中文而产生的,英文的存储一个英文只需要1个字节,但是中文的存储一个汉字需要2个字节;

  • 相关阅读:
    webstorm打开项目找不到git
    Redis 下载与安装(Windows版)
    element-UI el-table样式(去边框和滚动条样式)
    MVVM
    HTTP
    TCP/IP
    vue双向绑定
    Vue组件化原理
    JavaScript
    css中可继承与不可继承属性
  • 原文地址:https://www.cnblogs.com/jialanyu/p/11555059.html
Copyright © 2011-2022 走看看