SQL数据类型nchar,char,varchar与nvarchar区别
来源:互联网 发布:时代大数据公司 编辑:程序博客网 时间:2024/06/05 02:59
区别几个数据类型
nchar与char是相似的,nvarchar与varchar是相似的
Char()类型: 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义 char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节空间,不够的字符用空格填充。因为是固定长度,所以速度效率高。
Varchar类型:Varchar的类型不以空格填满,比如varchar(100),但它的值只是"qian",则它的值就是"qian" 而char 不一样,比如char(100),它的值 是"qian",而实际上它在数据库中是"qian"(qian后共有96个空格,就是把它填满为100个字节)。 它实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。
由于char是以固定长度的,所以它的速度会比varchar快得多!但程序处理起来要麻烦一点,要用trim之类的函数把两边的空格去掉! VARCHAR存储变长数据,但存储效率没有CHAR高。
如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。
nchar类型和Nvarchar类型是怎么一回事呢?为了与其他多种字符的转换,如中文,音标等,对每个英文(ASCII)字符都占用2个字节,对一个汉字也占用两个字节,所有的字符都占用2个字节。关于长度与汉字 varchar(100)/char(100)能存50个汉字,nvarchar(100)/varchar(100)能存100个汉字。
- SQL数据类型nchar,char,varchar与nvarchar区别
- SQL数据类型nchar,char,varchar与nvarchar区别
- 【SQL】nchar,char,varchar与nvarchar区别
- SQL Server数据类型char、nchar、varchar、nvarchar的区别浅析
- Sql server char,nchar,varchar与Nvarchar的区别
- Sql server char,nchar,varchar与Nvarchar的区别
- nchar,char,varchar与nvarchar区别
- nchar,char,varchar与nvarchar区别
- nchar,char,varchar与nvarchar区别
- nchar,char,varchar与nvarchar区别
- nchar,char,varchar与nvarchar区别
- nchar,char,varchar与nvarchar区别
- nchar,char,varchar与nvarchar区别
- nchar,char,varchar与nvarchar区别
- nchar,char,varchar与nvarchar区别
- nchar,char,varchar与nvarchar区别
- nchar,char,varchar与nvarchar区别
- nchar,char,varchar与nvarchar区别
- 交换A与B值的四种方法
- 添加书签和首页(IE和Firefox)
- oracle 11g不能导出空表的解决方法
- zookeeper+dubbo+spring,从头到尾
- iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
- SQL数据类型nchar,char,varchar与nvarchar区别
- MFC中Doc,View,MainFrmae,App各指针的互相获取
- MSHFlexgrid控件的内容导出到Excel
- 杀人游戏-约瑟夫问题
- GCD方式创建单例
- DZ X3 关于积分之间兑换的设置
- CentOS:安装chromium
- Hash表(C++实现)
- Java中常见的日期时间类