SQL 2005中char、nchar、varchar、ntext and nvarchar(max)的区别
原文地址
MS SQL大值数据类型varchar(max)、nvarchar(max)、varbinary(max)
在MS SQL2005及以上的版本中,加入大值数据类型(varchar(max)、nvarchar(max)、varbinary(max) )。大值数据类型最多可以存储2^30-1个字节的数据。
这几个数据类型在行为上和较小的数据类型 varchar、nvarchar 和 varbinary 相同。
微软的说法是用这个数据类型来代替之前的text、ntext 和 image 数据类型,它们之间的对应关系为:
varchar(max)-------text;
nvarchar(max)-----ntext;
varbinary(max)----image.
有了大值数据类型之后,在对大值数据操作的时候要比以前灵活的多了。比如:之前
text是不能用‘like’的,有了varchar(max)之后就没有这些问题了,因为varchar(max)在行为上和varchar(n)上相
同,所以,可以用在varcahr的都可以用在varchar(max)上。
另外,这个还支持对插入的和删除的表中的大值数据类型列引用上使用 AFTER 触发器。text就不行,总之,用了大值数据类型之后,我是“腰也不疼了,腿也不酸了,一口气也能上六楼了”。还等什么呢,快用大值类型吧。
SQL 2005中char、nchar、varchar、ntext and nvarchar(max)的区别
对SQL 2005中char、nchar、varchar、ntext and nvarchar(max)的一些概念一直很模糊,最近搜集一些资料,汇总如下,以便以后复习:
一、char 和varchar的区别和应用:
1.char和varchar的区别:
varchar 有指定的最大长度,这种类型的数据长度可变,但在最大长度之内,如果一个string 比最大长度小,那么它将逐字存储而不多占额外的空间。
char 是一个指定长度的类型的string,如果一个string 比设定的长度短,那么它将按照最长的长度来储存,超出string部分,填补空格。
2.char和varchar的应用:
当你的string没有固定长度的时候使用varchar(例如,姓名,城市,等等)。
当你的string有固定长度的时候使用char(例如,电话号码,区号,等等)。
二、前面带一个“n”的类型
varchar/char前面带一个“n”的类型,意味着既可以存放unicode 编码的字符也可以存放非unicode编码的字符。没有“n”,则意味着只能存放unicode编码的字符。
如果你的数据库里只有英文字符的话,那么使用nvarchar/nchar 或 varchar/char差别很小,如果处理不同国家的字符最好用nchar/nvarchar.
什么是unicode编码?
简单的说就是用两个字节表示一个字符,这是针对各国文字、符号进行统一性编码,unicode的主要用途是当你处理不同国家字符,比如日语或汉语。
最新文章
- dg
- ok6410 android driver(3)
- azure git 托管
- hibernate3连oracle的各种坑。。
- Bash脚本编程基础
- mydumper原理2
- android:TextAppearance.Material.Widget.Button.Inverse找不到或者报错问题
- @NotNull丶@NotBlank丶@NotEmpty
- push以及pop,shift,unshift
- vue+websocket+express+mongodb实战项目(实时聊天)
- (转)java匿名内部类详解
- 【机器学习】--Kmeans从初识到应用
- Android后台处理最佳实践(Best Practices for Background Jobs)
- FFMS2 API 译文 [原创]
- DataTable某一列的最大值
- C#获取mp3文件时长、解决发布到服务器无法使用问题
- Django的模板与母版
- Java 中List 集合索引遍历与迭代器遍历
- ubuntu 14.04 64位使用google官方android开发集成工具adt-64位无法使用adb
- Shell编程之Expect自动化交互程序