- 浏览: 1591486 次
- 性别:
- 来自: 吉林
文章分类
- 全部博客 (624)
- C/C++ (33)
- Java (181)
- 网络相关 (7)
- 我爱篮球 (3)
- 也爱足球 (4)
- 杂谈 (1)
- 系统架构 (3)
- Web Service (14)
- Framework (3)
- 系统命令 (8)
- 管理平台相关 (8)
- 其它 (35)
- Websphere (1)
- Struts2 (24)
- Hibernate (16)
- Spring (23)
- javascript (20)
- jquery (23)
- html/css/div (28)
- 数据库 (40)
- JavaWeb (27)
- 设计模式 (2)
- 文档编写 (3)
- SVN (5)
- Ant (1)
- Maven (13)
- 软件项目管理 (8)
- AOP (1)
- kindeditor (1)
- JSON (2)
- Servlt/JSP (4)
- WordXML (2)
- XML (12)
- 面试相关 (7)
- Tomcat (11)
- 性能与调优 (29)
- 职业发展 (2)
- 操作系统 (7)
- AJAX (2)
- DWR (1)
- Eclipse (12)
- 持续集成 (3)
- 批处理命令 (1)
- Mozilla Rhino (2)
- 新鲜技术 (18)
- Apache mina (2)
- 底层技术 (18)
- Linux (22)
- 新鲜技术,IT历史 (1)
- 敏捷开发 (1)
- 版本控制 (5)
- 较火技术 (7)
- 集群 (2)
- Web前端 (13)
- 报表工具 (3)
- 网站架构 (5)
- 大数据 (8)
- 分布式存储 (5)
- 云计算 (8)
- TCP/IP协议 (1)
- 负载均衡 (3)
- 硬件 (1)
- 表现层技术 (3)
- Velocity (3)
- jvm (6)
- 并发编程 (10)
- hadoop (8)
- 数据结构和算法 (12)
- 计算机原理 (1)
- 测试驱动开发-TDD (3)
- 开发技巧 (1)
- 分词器 (1)
- 项目构建工具 (2)
- JMX (4)
- RMI (1)
- 测试技术 (22)
- 网络完全 (1)
- Git (4)
- apache开源包 (4)
- Java常用 (1)
- mock (2)
- OSGi (2)
- MongoDB (1)
- JBPM (1)
- Storm (3)
- mysql (2)
- telnet (1)
- 正则表达式 (1)
- bootstrap (4)
- Apache ActiveMQ (1)
- redis (9)
- Nginx (2)
- rsync+inotify文件同步 (2)
- testng (1)
- 原型设计工具 (1)
- 工程能力 (1)
- 风险控制 (3)
- ibatis (1)
- 分布式 (4)
- 安全技术 (1)
- 计算机基础 (4)
- 消息中间件 (1)
- UML (2)
最新评论
-
u012236967:
java命令执行jar包(里面的main函数)的方式(包括依赖其它的jar包问题) -
世界尽头没有你:
Selenium自动化测试从入门到精通(Java版)百度网盘地 ...
自动化测试工具 Selenium WebDriver 入门教程(针对主流浏览器) -
小小西芹菜:
我喜欢代码简洁易读,服务稳定的推送服务,前段时间研究了一下go ...
dwr实现Reverse Ajax推送技术的三种方式 -
hellozhouqiao:
楼主,请教一点问题.现在我们需要在excel 的页脚里面加上图 ...
FreeMaker + xml 导出word(处理目录,图片和页眉页脚问题) -
乱在长安:
使用Timer会有各种各样的问题好嘛?!书上推荐使用Sched ...
DelayQueue (ScheduledThreadPoolExecutor调度的实现)
在MS SQL2005及以上的版本中,加入大值数据类型(varchar(max)、nvarchar(max)、varbinary(max) )。大值数据类型最多可以存储2^30-1个字节的数据。
这几个数据类型在行为上和较小的数据类型 varchar、nvarchar 和 varbinary 相同。
微软的说法是用这个数据类型来代替之前的text、ntext 和 image 数据类型,它们之间的对应关系为:
varchar(max):文本,代替text
nvarchar(max):Unicode文本,代替ntext ,存放多语言文本的时候必须用这个
varbinary(max):二进制数据,代替image,存放非文本数据必须用这个
有了大值数据类型之后,在对大值数据操作的时候要比以前灵活的多了。比如:之前text是不能用‘like’的,有了varchar(max)之后就没有这些问题了,因为varchar(max)在行为上和varchar(n)上相同,所以,可以用在varcahr的都可以用在varchar(max)上。
另外,这个还支持对插入的和删除的表中的大值数据类型列引用上使用 AFTER 触发器,text就不行
SQL 2005 中varchar(max) 的用法
-- 测试一 varchar(10)
declare @str1 varchar(4001)
declare @str2 varchar(4001)
select @str1 = replicate( ’1 ’,4001)
select @str2 = replicate( ’2 ’,4001)
--最大长度,其余截断
select len(@str1 + @str2)
--结果8000
-- 测试二 varchar(max)
declare @str1 varchar(4050)
declare @str2 varchar(4050)
select @str1 = replicate( ’1 ’,4050)
select @str2 = replicate( ’2 ’,4051)
select len(convert(varchar(max),@str1)+@str2)
select len(cast(@str1 as varchar(max))+@str2)
--结果8100
-- 测试三
declare @str1 varchar(max)
select @str1 = replicate(’1’,8006)
--字符最长为8000
select len(@str1)
--结果8000
发表评论
-
事务相关内容详解(Spring、java)
2016-05-18 14:28 1023Spring的事务传播性与隔离级别 一、事务的四个特 ... -
数据库客户端工具Navicate Premium
2016-04-04 11:08 890数据库客户端工具Navicate Premium -
MySql主从同步介绍
2015-05-21 16:44 1513转自:http://blog.chinaunix ... -
Mysql数据库int(1)和tinyint(1)的区别&&扩展阅读
2015-01-15 13:25 2748转自:http://blog.csdn.net/phpwis ... -
Java数据类型和MySql数据类型对应一览
2015-01-15 13:22 1189Java数据类型和MySql数据类型对应一览 (20 ... -
使用JDBC连接数据库得到表字段的注释,以及其他字段信息
2014-11-20 22:34 5155import java.io.File; -
从一个表中查询某个字段出现多次的方法(某人帮写的)
2014-11-20 17:57 974有以下两种写法: 1. select a.`name`, ... -
mysql 利用binlog增量备份,还原实例(日志备份数据库)
2014-11-10 15:16 3788一,什么是增量备份 ... -
操作的MySQL表名与数据库关键字相同时的解决办法
2014-08-28 17:35 1164当MySQL的表名和数据库关键字相同时,应要 ... -
mysql在表的某一位置增加一列的命令
2014-07-17 16:03 2261如果想在一个已经建好的表中添加一列,可以用诸如: alte ... -
Mysql日期函数,时间函数使用的总结
2014-07-09 10:09 614转自:http://blog.sina.com. ... -
数据库连接池简析(转)
2014-05-07 19:41 789数据库连接池简析 postgresql 序 ... -
spring框架中多数据源创建加载并且实现动态切换的配置实例代码(转)
2014-05-07 19:40 1611下面是转载的一个Spring动态切换数据源的实现,原网站 ... -
Oracle日期函数
2014-04-04 13:54 771ORACLE日期时间函数大全 TO_DATE格式(以时 ... -
JDBC常用面试题整理(转)
2014-03-20 14:14 2030转自:http://it.deepinmind.com ... -
Oracle 分页和排序功能在数据库中如何实现
2014-02-27 11:21 605知道在Oracle数据库中如何正确的实现Oracle 分页与 ... -
Oracle RowID与RowNum的区别
2014-02-26 16:33 1822Rowid和Rownum对于数据库开发人员来说基本很少用到, ... -
truncate,delete与drop的区别
2014-02-26 16:01 1579truncate table命令将快速删除数据表中的所有记录, ... -
提高系统性能数据库设计的横向分割和纵向分割技术
2014-02-18 11:43 1916本文介绍一些关于提高系统性能方面的知识,列分割,行分割,实例 ... -
Oracle Data Guard简介
2013-11-22 16:50 3788DATA GUARD的最主要的功能是冗灾。当然根据配置的不 ...
相关推荐
在SQL Server中,将`nvarchar`转换为`binary`通常涉及到两个主要函数:`VARBINARY()`和`CONVERT()`。`VARBINARY()`函数可以直接将`nvarchar`数据转换为`binary`,而`CONVERT()`函数则提供了更灵活的转换选项,可以...
但随着SQL Server 2005的发布,引入了新的大值数据类型,如varchar(max)、nvarchar(max)和varbinary(max),这些类型能够处理更大规模的数据,并且可以直接进行字符串函数操作。 遇到"参数数据类型 text 对于 ...
为了更好地兼容性和性能,`text`和`ntext`分别被`varchar(max)`和`nvarchar(max)`所替代,而`image`则被`varbinary(max)`替代。这意味着在进行数据迁移或编写新查询时,需要注意到这些变化: - **`text` → `...
Text、Ntext 和 Image 数据类型分别用于存储非Unicode文本、Unicode文本和大型二进制对象,但它们在SQL Server 2008之后已被nvarchar(max)、ntext(max) 和 varbinary(max)替代,因为这些新类型提供了更大的存储容量...
这些类型区分英文和Unicode字符,其中text和ntext已不再推荐,应改为使用varchar(MAX)和nvarchar(MAX)。日期时间数据类型如datetime和smalldatetime,前者具有更高的精度,后者则适合不需要毫秒级别的日期时间记录。...
解码Base64字符串回原始二进制数据,可以使用`CONVERT()`函数结合`VARBINARY(MAX)`和`FROM VARBINARY`的模式。例如: ```sql DECLARE @base64 VARCHAR(MAX) = '5L2g5aWz44GL44KJ44Oq44O844Oz44K/44Oq44O8' ...
SQL Server提供了多种数据类型,包括数值类型(如INT, FLOAT, DECIMAL)、字符类型(VARCHAR, NVARCHAR)、日期/时间类型(DATE, DATETIME2)、二进制类型(BINARY, VARBINARY)、以及其他特殊类型(如BIT, ...
Microsoft Access、MySQL 以及 SQL Server 所使用的数据类型和范围。 SQL Server 数据类型 Character 字符串 数据类型 描述 存储 char(n) 固定长度的字符串。最多 8,000 个字符。 n varchar(n) 可变长度的...
DECLARE @bin VARBINARY(MAX) = CAST(@input AS VARBINARY(MAX)) WHILE @i BEGIN SET @output += CHAR(CAST(ASCII(SUBSTRING(@bin, @i, 1)) AS TINYINT) % 65 + 65) SET @i += 1 END RETURN @output END `...
1. Data页:存储除text、ntext、image、nvarchar(max)、varchar(max)、varbinary(max)和xml以外的数据行。 2. Index页:存放索引条目。 3. Text/Image页:用于存储大型对象数据类型,如text、ntext、image等。 4. ...
最后,SQL2005引入了一组新的大数据类型,如`varchar(max)`、`nvarchar(max)`和`varbinary(max)`,这些都是对原有`varchar`、`nvarchar`和`varbinary`类型的扩展,最大可以存储2GB的数据。这些新类型与`text`、`...
7. 文本和图像型:text、ntext和image,用于存储大量文本和图像数据,但ntext和image已被现代版本的SQL Server推荐替换为nvarchar(max)和varbinary(max)。 8. 日期时间型:datetime和smalldatetime,前者存储范围更...
在SQL Server 2005中,这些类型被标记为不推荐使用,建议使用`varchar(max)`和`nvarchar(max)`作为替代。 #### `nvarchar` 和 `ntext` - `nvarchar` 是Unicode版本的`varchar`,其最大长度为4000个字符或8KB。由于...
- **大对象页(Text/Image)**:用于存储大型对象数据类型,如`TEXT`、`NTEXT`、`IMAGE`、`NVARCHAR(MAX)`、`VARCHAR(MAX)`、`VARBINARY(MAX)`和`XML`等。 - **全局分配映射页(Global Allocation Map/Shared Global...
- **VARCHAR(MAX)** 和 **NVARCHAR(MAX)**:取代了`TEXT`和`NTEXT`类型,能够存储高达2GB的数据,而不仅仅是限制于8000个字符或4000个双字节字符。 - **VARBINARY(MAX)**:类似地,它替代了`IMAGE`类型,提供更大的...
3. 新的数据类型:引入了如varchar(max)、nvarchar(max)、varbinary(max)和XML等大数值类型,打破了8K的限制,最大可存储2GB的数据,且XML类型支持W3C的XQuery语言。 4. ADO.NET 2.0集成:SQL Native Client提供了...
IMAGE数据类型(已废弃)和VARBINARY(MAX)是两种主要的BLOB类型。IMAGE可以存储最多2GB的数据,而VARBINARY(MAX)则可以存储更大的数据量,最多可达2^31-1个字节。 2. **创建表结构**:要保存文件,首先需要创建一个...
`VarChar(Max)`和`Text`类型则在存储大量文本时提供了灵活性,但需要注意存储空间的占用。 总的来说,理解SQL Server 2008的数据类型及其特性是数据库设计的基础。开发者和数据库管理员应根据实际需求,综合考虑...
`ntext`、`text`和`image`是旧版的大文本和图像数据类型,它们已被`nvarchar(max)`、`varchar(max)`和`varbinary(max)`取代,但在这里仍被提及。`timestamp`并不是我们通常理解的时间戳,而是用于记录行版本的系统列...
- **text**: 存储大量非Unicode文本,已被`nvarchar(max)`和`varchar(max)`取代。 - **nchar, nvarchar**: Unicode字符数据类型,nchar是定长,nvarchar是变长,支持多种语言字符。 - **ntext**: 大量Unicode文本...