DBMS char nchar varchar nvarchar 区别
来源:互联网 发布:mac下安装ipython 编辑:程序博客网 时间:2024/06/10 01:20
nchar,char,varchar 与nvarchar区别
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个字节。
例如
varchar(n):变长型字符数据类型,存储最长长度为8,000 个字符。
举个例子:
insert a select '木子a'
--- 存储长度为5个字节,余下的3个字节全部释放
insert a select '木神易
----存储长度为6个字节,余下的2个字节全部释放
---意思是varchar变长字符数据类型与存储数据的实际长度是一致的
nvarchar(n):可变长度 Unicode 数据,其最大长度为 4,000 字符。
字节的存储大小是所输入字符个数的两倍,
就是说它是双字节来存储数据的。
如果存储数据如果存在单字节时,它也是以双字节来占用存储空间 的。varchar一般适用于英文和数字,Nvarchar适用中文和其他字符,其中N表示Unicode常量,可以解决多语言字符集之间的转换问题
- DBMS char nchar varchar nvarchar 区别
- char、varchar、nchar、nvarchar区别?
- nvarchar varchar char nchar区别
- char,nchar,varchar,Nvarchar区别
- nchar nvarchar char varchar 区别
- char ,varchar,nchar,nvarchar区别
- char,nchar,varchar,Nvarchar区别
- char varchar nchar nvarchar区别
- char/nchar、varchar/nvarchar、char/character区别
- nchar , char , nvarchar , varchar 的区别
- nchar , char , nvarchar , varchar 的区别
- char、varchar、nchar、nvarchar的区别
- nchar,char,varchar与nvarchar区别
- nchar,char,varchar与nvarchar区别
- 【整】char、varchar、nchar、nvarchar的区别
- nchar,char,varchar与nvarchar区别
- char、varchar、nchar、nvarchar的区别
- nchar,char,varchar与nvarchar区别
- 路由协议优先级比较
- 十个你可能不知道的ubuntu快捷键
- Ogre笔记七:基础教程四—帧监听器和非缓冲输入
- Servlet配置
- at91sam9260ek开发板上jffs2根文件系统制作步骤(转)
- DBMS char nchar varchar nvarchar 区别
- MISC:Linux知识
- 载入自定义的JAR极其JAVADOC
- qq的一个js轮播效果
- linq查询函数的应用
- ExtJS 4 ext.define 重定义引起的问题
- Singleton
- 新手JAVA学习笔记2——解读构造器
- at和schtasks的比较