SQL数据类型nchar,char,varchar与nvarchar区别
来源:互联网 发布:久量led台灯 知乎 编辑:程序博客网 时间:2024/06/05 00:19
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个字节)。
由于char是以固定长度的,所以它的速度会比varchar快得多!但程序处理起来要麻烦一点,要用trim之类的函数把两边的空格去掉!
VARCHAR存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。
nchar类型和Nvarchar类型是怎么一回事呢?为了与其他多种字符的转换,如中文,音标等,对每个英文(ASCII)字符都占用2个字节,对一个汉字也占用两个字节,所有的字符都占用2个字节。
关于长度与汉字
比如nchar(20) char(20) varchar(20) nvarchar(20)
nchar(20) 可以存放20个汉字,如果汉字不够20个,会补空格 比如:’河南省郑州市 ’
char(20)只能存放10个汉字,如果汉字不够10个,会补空格 ‘河南省郑州市 ’
varchar(20)可以存放10个汉字,如果汉字不够10个,不补空格 ‘河南省郑州市’
nvarchar(20) 可以存放20个汉字,如歌汉字不够20个,不补空格 ‘河南省郑州市’
前头带n的,是统一字符编码,nchar(1)nvarchar(1)就能放1个汉字,不带N的是char(2) varchar(2) 才能放一个汉字,
带var的,是可变长的意思,nchar/char,如果长度没有占满,会补空格,nvarchar/varchar是变长的,长度占不满也不补空格
0 0
- 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区别
- 如何在Ubuntu 14.04上利用HAProxy作为WordPress应用服务器的4层负载均衡器
- 计算机图形学-实验1-掌握开发环境配置方法和基本图元绘制函数
- ImageLoader
- Kali下安装Shadowsocks与利用ss和ProxyChains实现任意应用代理
- Windows环境下docker的安装与配置
- SQL数据类型nchar,char,varchar与nvarchar区别
- PCA的数学原理
- Spark机器学习库(MLlib)官方指南手册中文版
- Spring Boot 快速搭建及简单演示
- tableView 滚动 cell 中设置圆角头像性能优化的问题
- 操作系统存储管理之虚拟存储与分页式虚拟存储系统
- 蓝牙扫描 LeScanCallback 方法 不回调
- ZOJ 3963 Heap Partition(贪心)
- PXE网络安装Linux操作系统原理与详细过程