我的编程空间,编程开发者的网络收藏夹
学习永远不晚

sqlserver 中怎么批量替换ntext字段

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

sqlserver 中怎么批量替换ntext字段

本篇文章为大家展示了sqlserver 中怎么批量替换ntext字段,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

一、问题描述: 1。在Sql Server 中,ntext/text/image 字段不允许应用replace函数替换内容; 2。通过convert字段转换,可以把ntext字段转换为varchar(8000),然后用Relpace函数替换,不过,此方法,对于字段长度大于8000的ntext字段无效。

  二、问题解决 整理通用存储过程,代码如下

CREATE procedure [dbo].[Proc_UpdateNTextField] @TargetTable nvarchar(1000), --目标表名 @TargetField nvarchar(1000), --目标字段名 @PKField nvarchar(1000), --该表主键字段名 @otxt nvarchar(1000), --需要替换的字符串 @ntxt nvarchar(1000) --替换后的字符串 as begin declare @SqlStr nvarchar(4000) set @SqlStr = ' declare @txtlen int ' set @SqlStr = @SqlStr + ' set @txtlen = len(''' + @otxt + ''') ' set @SqlStr = @SqlStr + ' declare @pos int ' set @SqlStr = @SqlStr + ' set @pos = 0 ' set @SqlStr = @SqlStr + 'declare curs cursor local fast_forward for select ' set @SqlStr = @SqlStr + @PKField + ' , textptr(' + @TargetField +') from ' + @TargetTable +' where ' + @TargetField + ' like ''%' + @otxt +'%''' set @SqlStr = @SqlStr + ' declare @ptr binary(16) ' set @SqlStr = @SqlStr + ' declare @id char(32) ' set @SqlStr = @SqlStr + ' open curs ' set @SqlStr = @SqlStr + ' fetch next from curs into @id, @ptr ' set @SqlStr = @SqlStr + ' while @@fetch_status = 0 ' set @SqlStr = @SqlStr + ' begin ' set @SqlStr = @SqlStr + ' select @pos= patindex(''%' + @otxt + '%'',ProductDesc) from ProductTemp where ProductID=@id ' set @SqlStr = @SqlStr + ' while @pos>0 ' set @SqlStr = @SqlStr + ' begin ' set @SqlStr = @SqlStr + ' set @pos=@pos-1 ' set @SqlStr = @SqlStr + ' updatetext ' + @TargetTable + '.' +@TargetField + ' @ptr @pos @txtlen ''' + @ntxt + ''' ' set @SqlStr = @SqlStr + ' select @pos= patindex(''%' + @otxt + '%'',ProductDesc) from ProductTemp where ProductID=@id ' set @SqlStr = @SqlStr + ' end ' set @SqlStr = @SqlStr + ' fetch next from curs into @id, @ptr ' set @SqlStr = @SqlStr + ' end ' set @SqlStr = @SqlStr + ' close curs ' set @SqlStr = @SqlStr + ' deallocate curs ' EXECUTE sp_executesql @SqlStr end

上述内容就是sqlserver 中怎么批量替换ntext字段,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

sqlserver 中怎么批量替换ntext字段

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python字符串怎么批量替换

在Python中,可以使用`replace()`方法来替换字符串中的内容。以下是一种批量替换的方法,您可以使用一个字典来存储要替换的内容,然后在字符串中使用`replace()`方法进行替换:```pythondef batch_repla
2023-08-11

linux怎么批量替换字符串

在Linux中,可以使用`sed`命令来批量替换字符串。语法如下:```bashsed s/原字符串/新字符串/g 文件名```其中,`s`表示替换操作,`/`是分隔符,`原字符串`是要替换的字符串,`新字符串`是替换后的内容,`g`表示全
2023-10-08

pycharm怎么批量替换

pycharm可以通过使用搜索和替换功能、结合正则表达式进行高级替换、使用代码重构功能、使用Structural Search and Replace和导入外部工具进行批量替换来批量替换。详细介绍:1、使用搜索和替换功能,打开PyCharm
pycharm怎么批量替换
2023-12-09

帝国cms 批量替换字段值使用说明

批量替换字段值 一、批量替换字段值功能介绍: 批量替换字段值为对信息表字段的内容进行批量替换。 二、批量替换字段值www.cppcns.com: (一)、登录后台,单击“栏目”菜单,选择“批量替换字段值&
2022-06-12

dedecms怎么批量替换

dedecms批量替换的方法:1、进入DedeCMS的后台管理界面;2、找到维护菜单下的替换工具选项;3、点击进入替换工具界面;4、在替换工具界面选择替换整个网站或替换指定目录下的文件;5、选择好替换范围后,填写替换的内容和替换目标;6、在
2023-07-19

oracle怎么替换字段中的字符

要在Oracle数据库中替换字段中的字符,可以使用Oracle的REPLACE函数。REPLACE函数用于在字符串中替换指定的字符或字符串。以下是REPLACE函数的语法:REPLACE(string, old_string, new_
oracle怎么替换字段中的字符
2024-04-09

sqlserver怎么替换字符串中的数字

在SQL Server中,可以使用REPLACE函数来替换字符串中的数字。以下是一个示例:DECLARE @str VARCHAR(50) = 'abc123xyz456'DECLARE @newStr VARCH
sqlserver怎么替换字符串中的数字
2024-04-09

plsql中如何批量替换字符串

在PL/SQL中,可以使用REPLACE函数来批量替换字符串。REPLACE函数的语法如下:REPLACE(source_string, search_string, replacement_string)其中,source_string
plsql中如何批量替换字符串
2024-04-09

access怎么替换字段中某个字符

要替换字段中的某个字符,可以使用字符串的replace()方法来实现。replace()方法接受两个参数,第一个参数是要被替换的字符,第二个参数是替换后的字符。以下是一个示例:```pythontext = "access"new_text
2023-10-11

plsql怎么替换字段内容

在PL/SQL中,可以使用UPDATE语句来替换字段内容。下面是一个简单的示例:假设有一个名为"employees"的表,包含以下字段:employee_idemployee_namesalary要替换某个员工的工资,可以使用以下UP
plsql怎么替换字段内容
2024-03-12

oracle怎么替换字段中指定的字符

要替换字段中指定的字符,可以使用Oracle中的REPLACE函数。该函数接受三个参数:原始字符串、要替换的字符或子字符串、替换成的字符或子字符串。以下是一个示例:SELECT REPLACE('Hello, World!&#x
oracle怎么替换字段中指定的字符
2024-04-09

如何批量替换WordPress文章中的文字

这篇文章主要为大家展示了“如何批量替换WordPress文章中的文字”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何批量替换WordPress文章中的文字”这篇文章吧。批量替换WordPres
2023-06-20

mysql怎么批量替换某一列

可以使用 UPDATE 语句配合 CASE WHEN 条件进行批量替换某一列。以下是一个示例:UPDATE 表名SET 列名 = CASEWHEN 列名 = '原值1' THEN '替换值1'WHEN 列名 = '原值2' THEN '
2023-10-24

编程热搜

目录