数据库存储的一些小知识
来源:互联网 发布:淘宝新手卖家 编辑:程序博客网 时间:2024/05/21 02:34
char和varchar的长度都在1到8000之间,
它们的区别在于char是定长字符数据,
而varchar是变长字符数据。
所谓定长就是长度固定的,
当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,
使长度达到相应的长度;而变长字符数据则不会以空格填充。
text存储可变长度的非Unicode数据,
最大长度为2^31-1(2,147,483,647)个字符。
后面三种数据类型和前面的相比,
从名称上看只是多了个字母"n",
它表示存储的是Unicode数据类型的字符。
字符中,英文字符只需要一个字节存储就足够了,
但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,
Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,
它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。
nchar、nvarchar的长度是在1到4000之间。
和char、varchar比较:nchar、nvarchar则最多存储4000个字符,
不论是英文还是汉字;
而char、varchar最多能存储8000个英文,4000个汉字。
可以看出使用nchar、nvarchar数据类型时
不用担心输入的字符是英文还是汉字,
较为方便,但在存储英文时数量上有些损失。
它们的区别在于char是定长字符数据,
而varchar是变长字符数据。
所谓定长就是长度固定的,
当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,
使长度达到相应的长度;而变长字符数据则不会以空格填充。
text存储可变长度的非Unicode数据,
最大长度为2^31-1(2,147,483,647)个字符。
后面三种数据类型和前面的相比,
从名称上看只是多了个字母"n",
它表示存储的是Unicode数据类型的字符。
字符中,英文字符只需要一个字节存储就足够了,
但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,
Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,
它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。
nchar、nvarchar的长度是在1到4000之间。
和char、varchar比较:nchar、nvarchar则最多存储4000个字符,
不论是英文还是汉字;
而char、varchar最多能存储8000个英文,4000个汉字。
可以看出使用nchar、nvarchar数据类型时
不用担心输入的字符是英文还是汉字,
较为方便,但在存储英文时数量上有些损失。
- 数据库存储的一些小知识
- 数据库的一些小知识
- 关于存储设备的一些小知识
- (读万卷书)数据库的一些小知识
- 数据库基础知识--数据库知识的一些小总结
- 数据库的一些知识
- 数据库的一些知识
- 数据库的一些知识!
- ADO 数据库开发技术一些小知识
- ASP的一些小知识
- 一些小的网络知识
- vc的一些小知识
- javascript的一些小知识
- Ruby的一些小知识
- 一些wince的小知识
- nfs的一些小知识
- 一些凌乱的小知识
- Linux的一些小知识
- ORA-03113: end-of-file on communication channel ORA-00257: archiver error. Connect 归档日志满导致数据库没有办法启动
- vim taglist 使用方法
- vs2010使用devExpress第三方组件
- tomtom navigon sygic 比较
- PS返回进程状态的意思
- 数据库存储的一些小知识
- C# 泛型集合List和非泛型集合ArrayList的性能比较
- c#操作word VBA简单应用
- 各种编码方式
- Javascript的执行过程详细研究
- 怎么样安装arm-linux-gcc
- threadpool
- .NET 的绘图控件ZedGraph
- MVC下载文件方式