数据库 char nchar varchar nvarchar 区别
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 区别相关推荐
- SQL char,nchar,varchar,nvarchar区别与使用
1,char,varchar,nchar,nvarchar区别 1,CHAR:CHAR存储定长数据很方便,CHAR字段上的索引小笼包级高,比如定义char(10),name不论你存储的数据是否达到了1 ...
- Sql Server char nchar varchar nvarchar 区别
一. 用快捷键Alt+F1 打开的表结构, 我们看到的length, nchar和nvarchar 需要除以2才是储存的真正长度 二 . 类型前缀的意思 1.有var前缀的,表示是实际存储空间是变长的 ...
- 谈谈char ,nchar,varchar,nvarchar 和Uniqueidentifier
在SQL server数据库中这几个类型应该是比较常用的,这篇文章主要也是和大家一起讨论下这几个类型. 先重点看前面4个:char ,nchar,varchar,nvarchar Msdn解释如下: ...
- mysql数据库varchar的区别_MySQL数据库char与varchar的区别分析及使用建议
在数据库中,字符 型的数据是最多的,可以占到整个数据库的80%以上.为此正确处理字符型的数据,对于提高数据库的性能有很大的作用.在字符型数据中,用的最多的就是 Char与Varchar两种类型.前面的 ...
- mysql数据库varchar_MySQL数据库char与varchar的区别分析及使用建议
本文主要介绍了mysql中VARCHAR与CHAR字符型数据的差异以及这两种字符型数据在项目中的使用建议,真心不错.值得一看.小编有种受益匪浅的感觉. 在数据库中,字符 型的数据是最多的,可以占到整个 ...
- CHAR,NCHAR,VARCHAR,NVARCHAR
Oracle 类型定义 存储长度是否固定 存储长度指定 存储长度限制 存储字符集及编码方式 CHAR 存储固定长度的字符串 可以用字节或字符来指定一个字符串的最大长度,显示指定如CHAR(length ...
- char nchar varchar nvarchar varchar2区别
char(n):长度不可变,长度为n个字节,非Unicode字符 nchar(n):长度不可变,长度为2n个字节,Unicode字符 varchar(n):长度可变,长度为n个字节,非Unicode字 ...
- char/nchar/varchar/nvarchar/varchar2之间如何选择使用?
1.varchar: 可变长度的非 Unicode 字符数据,最长为 8,000 个字符. 2.nvarchar: 可变长度的 Unicode 字符数据, ...
- nchar在mysql是什么_数据库char,varchar,nchar类型区别
数据库char,varchar,nchar类型区别 1.char 类型是一个字节 char(8)只能存8字母,char定长,不足长度加SPACE 2.nchar 类型是双字节 nchar(8)能存8 ...
- 在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别
[在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别 ] 1.CHAR(size)和VARCHAR(size)的区别 CHAR为定长的字段,最 ...
最新文章
- Scala:没有continue,break怎么办?
- Fedora 8中驱动ASUS6摄像头
- Java多线程技术-Volatile关键字解析
- windows环境下python 虚拟环境的创建和使用(virtualenvwrapper)
- 你可能对电灯泡一无所知
- php 传递类名,php 对象和数组序列化 serialize()返回字符串方便存储和传递 unserialize()反序列化 不丢失类型和结构...
- java使用nio读写文件
- 使用quirksmode来简化开发
- 【宝塔】【cloudreve】挂载阿里云OSS到ECS服务器内网上
- java中数据类型及运算符的注意事项
- No HttpMessageConverter for com.ysd.entity.Users
- Java执行语句--------04
- C语言判断一个数是奇数还是偶数
- Unity内存/GC优化方法
- 使用 Envoy 和 AdGuard Home 阻挡烦人的广告
- BSC Web3生态深度研究
- 宝讯网捷:拼多多主图怎么加文字?
- clickhouse-jdbc 源码学习
- 为博客添加樱花飘落的效果
- Spring框架概述
热门文章
- Windows 2003域更名工具(Domain Rename Tool)
- iOS开发-获取View截图图像
- 结构化和面向对象语言的区别
- 解决Discuz安装时报错“该函数需要 php.ini 中 allow_url_fopen 选项开启…”
- PHP用户名和密码登陆验证代码
- linkedlist 最难题 Insert into a Cyclic Sorted List
- Ajax调用服务器端C#方法
- 给年轻工程师的十大忠告[转载]
- To XSS or not ? 杂谈
- python基础--导入模块