char:对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。因为是固定长度,所以速度效率高。

Varchar类型::变长型字符数据类型,存储最长长度为8,000 个字符。Varchar的类型不以空格填满,比如varchar(100),但它的值只是"haha",则它的值就是"haha"。而char 不一样,比如char(100),它的值是"haha",而实际上它在数据库中是"haha"(haha后共有96个空格,就是把它填满为100个字节)。由于char是以固定长度的,所以它的速度会比varchar快得多!但程序处理起来要麻烦一点,要用trim之类的函数把两边的空格去掉!

nvarchar:  包含   n   个字符的可变长度   Unicode   字符数据。n   的值必须介于   1   与   4,000   之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。nvarchar   在   SQL-92   中的同义词为   national   char   varying   和   national   character   varying。

varchar一般适用于英文和数字,Nvarchar适用中文和其他字符,其中N表示Unicode常量,可以解决多语言字符集之间的转换问题

转载于:https://www.cnblogs.com/2714585551summer/p/5286005.html

数据库 char nchar varchar nvarchar 区别相关推荐

  1. SQL char,nchar,varchar,nvarchar区别与使用

    1,char,varchar,nchar,nvarchar区别 1,CHAR:CHAR存储定长数据很方便,CHAR字段上的索引小笼包级高,比如定义char(10),name不论你存储的数据是否达到了1 ...

  2. Sql Server char nchar varchar nvarchar 区别

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

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

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

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

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

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

    本文主要介绍了mysql中VARCHAR与CHAR字符型数据的差异以及这两种字符型数据在项目中的使用建议,真心不错.值得一看.小编有种受益匪浅的感觉. 在数据库中,字符 型的数据是最多的,可以占到整个 ...

  6. CHAR,NCHAR,VARCHAR,NVARCHAR

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

  7. char nchar varchar nvarchar varchar2区别

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

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

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

  9. nchar在mysql是什么_数据库char,varchar,nchar类型区别

    数据库char,varchar,nchar类型区别 1.char 类型是一个字节 char(8)只能存8字母,char定长,不足长度加SPACE 2.nchar  类型是双字节 nchar(8)能存8 ...

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

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

最新文章

  1. Scala:没有continue,break怎么办?
  2. Fedora 8中驱动ASUS6摄像头
  3. Java多线程技术-Volatile关键字解析
  4. windows环境下python 虚拟环境的创建和使用(virtualenvwrapper)
  5. 你可能对电灯泡一无所知
  6. php 传递类名,php 对象和数组序列化 serialize()返回字符串方便存储和传递 unserialize()反序列化 不丢失类型和结构...
  7. java使用nio读写文件
  8. 使用quirksmode来简化开发
  9. 【宝塔】【cloudreve】挂载阿里云OSS到ECS服务器内网上
  10. java中数据类型及运算符的注意事项
  11. No HttpMessageConverter for com.ysd.entity.Users
  12. Java执行语句--------04
  13. C语言判断一个数是奇数还是偶数
  14. Unity内存/GC优化方法
  15. 使用 Envoy 和 AdGuard Home 阻挡烦人的广告
  16. BSC Web3生态深度研究
  17. 宝讯网捷:拼多多主图怎么加文字?
  18. clickhouse-jdbc 源码学习
  19. 为博客添加樱花飘落的效果
  20. Spring框架概述

热门文章

  1. Windows 2003域更名工具(Domain Rename Tool)
  2. iOS开发-获取View截图图像
  3. 结构化和面向对象语言的区别
  4. 解决Discuz安装时报错“该函数需要 php.ini 中 allow_url_fopen 选项开启…”
  5. PHP用户名和密码登陆验证代码
  6. linkedlist 最难题 Insert into a Cyclic Sorted List
  7. Ajax调用服务器端C#方法
  8. 给年轻工程师的十大忠告[转载]
  9. To XSS or not ? 杂谈
  10. python基础--导入模块