原文地址

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的主要用途是当你处理不同国家字符,比如日语或汉语。

最新文章

  1. dg
  2. ok6410 android driver(3)
  3. azure git 托管
  4. hibernate3连oracle的各种坑。。
  5. Bash脚本编程基础
  6. mydumper原理2
  7. android:TextAppearance.Material.Widget.Button.Inverse找不到或者报错问题
  8. @NotNull丶@NotBlank丶@NotEmpty
  9. push以及pop,shift,unshift
  10. vue+websocket+express+mongodb实战项目(实时聊天)
  11. (转)java匿名内部类详解
  12. 【机器学习】--Kmeans从初识到应用
  13. Android后台处理最佳实践(Best Practices for Background Jobs)
  14. FFMS2 API 译文 [原创]
  15. DataTable某一列的最大值
  16. C#获取mp3文件时长、解决发布到服务器无法使用问题
  17. Django的模板与母版
  18. Java 中List 集合索引遍历与迭代器遍历
  19. ubuntu 14.04 64位使用google官方android开发集成工具adt-64位无法使用adb
  20. Shell编程之Expect自动化交互程序

热门文章

  1. 10.21_Nutz批量插入顺序,POI,wiki持续关注,POI,SSH,数据库优先
  2. ffmpeg只使用h264编译参数
  3. github 查看单个文件的历史记录命令
  4. 常用的工具GCC GDB Make Makefile
  5. svn强制添加注释脚本
  6. 青瓷qici - H5小游戏 抽奖机 4 运行脚本编写
  7. python入门第一天作业。讲师写的代码。
  8. [转]ef获取某个表中的部分字段值
  9. MOS管应用之放反接电路
  10. 《Linux命令行大全》系列(一、shell是什么)