但是我们可以用不同的
方法来
解决这个问题。
text或ntext数据
类型不能操纵
查询。当时,最常用的是以文字为varchar(内容长度小于8000字节)或ntext为nvarchar(低于4000字节的内容长度)。但这不是很恰当的
处理,毕竟,如果
文本场的含量超过8000是不被截断或忽略。
最后,我们找到了一个解决
参数数据类型文本对
替换函数的参数1无效的方法,这里是一个如何处理它的例子。
语法如下:
复制代码如下:更新表
设置列=取代(CAST(列为varchar(max)),'123ABC)
解释:
表表示表名,表中的列代码需要替换。
修改后的语句的
功能是将表表的列列中的所有123个替换为abc。
附录:MAX类型的
介绍 微软SQL Server 2005引入了马克斯说明符。描述符是varchar增强的存储容量,nvarchar和varbinary数据类型。Varchar(max)、nvarchar(max)和varbinary(max)统称为大值数据类型,你可以使用大值数据类型存储数据的最大值2 ^ 31-1字节。
小心 uff1a
当大值类型的列
选项设置为在sp_tableoption存储过程,一个大型价值型行内的存储限制为8000字节。当此选项设置为ON,只有16字节的根存储在列。
详情见sp_tableoption(办理SQL)。
大值数据类型的行为以较小的数据类型varchar、nvarchar相似,和varbinary对应他们。这种相似性使SQL Server存储和检索大量的字符,Unicode,和二进制数据更有效。
随着大数据类型,使用SQL Server的方式是不可能使用文本,在SQL Server的早期版本ntext和image数据类型。例如,在SQL Server 2005中,您可以定义变量可以存储大量的数据(2 ^ 31字节的字符,整数,Unicode数据)。有关更多信息,参见Transact-SQL变量。
下表
显示了大值数据类型与SQLServer早期版本中对应的数据类型的关系。
大值数据类型
早期版本
Varchar(Max)
文字*
Nvarchar(Max)
Ntext *
Varbinary(Max)
图像
*的SQL Server 6.5版本的客户端不
支持ntext数据类型,所以nvarchar(max)不能确定。
重要
提示:
请使用varchar(max)、nvarchar(max)和varbinary(max)而不是文本、ntext数据类型和图像数据类型。
大值数据类型为较小的数据类型varchar、nvarchar相同(N)(N)和varbinary(n)对应于他们的行为。以下是大值数据类型在某些
情况下,使用介绍:
由于游标可以定义大值数据类型变量,所以获取的大值数据类型列中的数据可以被分配给
本地变量。
块更新UPDATE语句现在支持局部更新the.write()为基础的大数据列的条款。这是文本、ntext的文本指针
操作相似,和图像数据类型支持在SQL Server的早期版本,WRITETEXT和updatetex。更多详情,请参阅更新(Transact-SQL)的。触发器支持对大值数据类型的列引用插入的和
删除的表触发后使用。有关更多信息,请参阅
创建触发器(Transact-SQL)。
字符串的功能增强了可操作性的字符和字符串的二进制数据支持大值数据类型参数的功能。这些功能包括:
复制代码代码如下:col_length
charindex
patindex
伦恩
数据长度
子串