数据库中的字符char、nchar、nvarchar、nchar
类型特点
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相关推荐
- mysql中char存储中文_数据库中的字符类型存储字符和汉字的数量
sqlServer2012(936 简体中文GBK )为例: 例如: varchar(10),只能存储10个英文字符或数字,也只能存储5个汉字: char(10),只能存储10个英文字符或数字,也只能 ...
- mysql的to char data_数据库中的to char
Oralce中设置小数点位数 假如数据库中有一个字段为zdt8,是数值类型的,即使是数字0,也想显示成0.00,则使用to_char函数转换一下 to_char(NVL(zdt8,0.00),'fm9 ...
- char varchar java_在数据库中varchar与char的区别
char是固定长度类型 varchar是可变的长度类型 char和varchar类型相似,但是它们的存储和检索方式不同.在MySQL5.0.3,它们在最大长度和是否保留尾部空格也不相同. char和v ...
- oracle数据库中VARCHAR2(50 CHAR) 和VARCHAR2(50) 有啥区别?
VARCHAR2(50 char)这种类型的字段最多放50个字符,不够50个用空格填充:而VARCHAR2(50)最大允许存放50个字符,但是不足50个也不用空格填充.varchar2是变长字符串,与 ...
- 3、数据库中的字符集和校对集
字符集 字符集指的就是存储数据到硬盘时用到的编码方式,mysql中操作字符集的基本sql如下: show character set; -- 查看服务器支持哪些字符集 show variables ...
- 数据库中char, varchar, nvarchar的差异
1. char 固定长度,最长n个字符. 2. varchar 最大长度为n的可变字符串. (n为某一整数,不同数据库,最大长度n不同) char和varchar区别: ...
- oracle语句mysql数据库名称_查询oracle数据库中当前数据库所有表的名称
SQL查询数据库中所有指定类型的字段名称和所在的表名 --查询数据库中所有指定类型的字段名称和所在的表名 --eg: 下面查的是当前数据库中 所有字段类型为 nvarchar(max) 的字段名和表名 ...
- 解决读取数据库里面中文字符乱码的问题
最近做项目过程中要从数据库中读取一些字段,将这些字段先用实体类封装好,然后在其他java主程序中调用该字段进行匹配,奈何我操作了好几遍,总是显示数据库中中文字符乱码.数据库中样式如图1所示. 图1 数 ...
- 数据库中char varchar nchar nvarchar的区别
数据库中char varchar nchar nvarchar的区别 我们在进行数据库的设计的时候,很多情况下表中的字段都是用的是字符串类型的数据,其中就有四种选择char varchar nchar ...
最新文章
- ContentPlaceHolder必须放在具有 runat=server 的窗体标记内
- 2.16 关于 Python Numpy 的说明-深度学习-Stanford吴恩达教授
- 顺序表应用7:最大子段和之分治递归法
- Android ListView 详解
- Pandas基本操作指南-2天学会pandas
- 祖龙娱乐王远明:如何用UE4做出3A级材质和天气系统?
- 工作380-js判断是否为空
- mysql 5.5半同步复制_(5.5)mysql高可用系列——MySQL半同步复制(实践)
- 星期三—用JAVA制作简易的通讯软件
- 大学计算机在线阅读,大学计算机
- LeetCode 一题多解
- python学习day1:初识python
- JS--我发现,原来你是这样的JS:面向对象编程OOP[3]--(JS继承)
- 讨论一下c++中由外部os向主线程中传入参数的问题
- 引入组件时的错误:Module not found: Error: Can‘t resolve ‘@/pages/Search‘
- pug 编译html,pug之HTML模板引擎安装编译教程
- 重庆工程学院计算机设计大赛获奖名单,重大城科学子在2018年(第11届)中国大学生计算机设计大赛全国总决赛获一等奖...
- android6 存储卡异常,手机SD卡无法读取时,如何在手机上修复损坏的SD卡?
- Markdown详细教程+技巧总结
- windows下Graphviz安装及入门教程(附下载链接)