参数数据类型 text 对于 replace 函数的参数 1 无效

Posted net5x

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了参数数据类型 text 对于 replace 函数的参数 1 无效相关的知识,希望对你有一定的参考价值。

update article set article_content=REPLACE(Cast(article_content as varchar(max)),‘?‘,‘ ‘) where article_id=191

 

原报错代码:

1
update tablename set colname=replace(colname,‘oldtext‘,‘newtext‘); 
修改后可执行代码:

1
update tablename set colname=replace(Cast(colname as varchar(8000)),‘oldtext‘,‘newtext‘);
1
update tablename set colname=replace(Cast(colname as nvarchar(4000)),‘oldtext‘,‘newtext‘);
附:max类型的介绍
varchar(max)、nvarchar(max) 和 varbinary(max) 统称为大值数据类型。可以使用大值数据类型来存储最大为 2^31-1 个字节的数据。
max 说明符是在Microsoft SQL Server 2005 中引入的。此说明符增强了 varchar、nvarchar 和 varbinary 数据类型的存储能力。

以上是关于参数数据类型 text 对于 replace 函数的参数 1 无效的主要内容,如果未能解决你的问题,请参考以下文章

在 text 或 ntext 数据类型上替代 REPLACE

在 text 或 ntext 数据类型上替代 REPLACE

replace函数

sql语句replace函数的使用

excel中vba中Selection.Replace的用法,及参数的含义

SQL中的替换函数replace()使用