类型特点

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类型,

数据库中的字符char、nchar、nvarchar、nchar相关推荐

  1. mysql中char存储中文_数据库中的字符类型存储字符和汉字的数量

    sqlServer2012(936 简体中文GBK )为例: 例如: varchar(10),只能存储10个英文字符或数字,也只能存储5个汉字: char(10),只能存储10个英文字符或数字,也只能 ...

  2. mysql的to char data_数据库中的to char

    Oralce中设置小数点位数 假如数据库中有一个字段为zdt8,是数值类型的,即使是数字0,也想显示成0.00,则使用to_char函数转换一下 to_char(NVL(zdt8,0.00),'fm9 ...

  3. char varchar java_在数据库中varchar与char的区别

    char是固定长度类型 varchar是可变的长度类型 char和varchar类型相似,但是它们的存储和检索方式不同.在MySQL5.0.3,它们在最大长度和是否保留尾部空格也不相同. char和v ...

  4. oracle数据库中VARCHAR2(50 CHAR) 和VARCHAR2(50) 有啥区别?

    VARCHAR2(50 char)这种类型的字段最多放50个字符,不够50个用空格填充:而VARCHAR2(50)最大允许存放50个字符,但是不足50个也不用空格填充.varchar2是变长字符串,与 ...

  5. 3、数据库中的字符集和校对集

    字符集 字符集指的就是存储数据到硬盘时用到的编码方式,mysql中操作字符集的基本sql如下: show character set;   -- 查看服务器支持哪些字符集 show variables ...

  6. 数据库中char, varchar, nvarchar的差异

    1. char      固定长度,最长n个字符. 2. varchar      最大长度为n的可变字符串. (n为某一整数,不同数据库,最大长度n不同) char和varchar区别:       ...

  7. oracle语句mysql数据库名称_查询oracle数据库中当前数据库所有表的名称

    SQL查询数据库中所有指定类型的字段名称和所在的表名 --查询数据库中所有指定类型的字段名称和所在的表名 --eg: 下面查的是当前数据库中 所有字段类型为 nvarchar(max) 的字段名和表名 ...

  8. 解决读取数据库里面中文字符乱码的问题

    最近做项目过程中要从数据库中读取一些字段,将这些字段先用实体类封装好,然后在其他java主程序中调用该字段进行匹配,奈何我操作了好几遍,总是显示数据库中中文字符乱码.数据库中样式如图1所示. 图1 数 ...

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

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

最新文章

  1. ContentPlaceHolder必须放在具有 runat=server 的窗体标记内
  2. 2.16 关于 Python Numpy 的说明-深度学习-Stanford吴恩达教授
  3. 顺序表应用7:最大子段和之分治递归法
  4. Android ListView 详解
  5. Pandas基本操作指南-2天学会pandas
  6. 祖龙娱乐王远明:如何用UE4做出3A级材质和天气系统?
  7. 工作380-js判断是否为空
  8. mysql 5.5半同步复制_(5.5)mysql高可用系列——MySQL半同步复制(实践)
  9. 星期三—用JAVA制作简易的通讯软件
  10. 大学计算机在线阅读,大学计算机
  11. LeetCode 一题多解
  12. python学习day1:初识python
  13. JS--我发现,原来你是这样的JS:面向对象编程OOP[3]--(JS继承)
  14. 讨论一下c++中由外部os向主线程中传入参数的问题
  15. 引入组件时的错误:Module not found: Error: Can‘t resolve ‘@/pages/Search‘
  16. pug 编译html,pug之HTML模板引擎安装编译教程
  17. 重庆工程学院计算机设计大赛获奖名单,重大城科学子在2018年(第11届)中国大学生计算机设计大赛全国总决赛获一等奖...
  18. android6 存储卡异常,手机SD卡无法读取时,如何在手机上修复损坏的SD卡?
  19. Markdown详细教程+技巧总结
  20. windows下Graphviz安装及入门教程(附下载链接)

热门文章

  1. 关于本地离线API文档大全-Zeal的下载以及使用
  2. 新手的云计算学习路线,云平台入门必备(干货整理)
  3. 【DENUVO】一代天子一代臣,这代好像有点“颓”?
  4. 合创视觉APP设计色彩搭配重点
  5. 如何提高自己画画的灵性?方法得用对!
  6. Camtasia Studio录屏软件使用
  7. Go Gin 踩坑小记
  8. 用C语言写自己的printf函数
  9. 01_ue4进阶末日生存游戏开发[基础概念]
  10. c语言合法指数形式实型常量,c语言以下选项中合法的实型常数