返回顶部
首页 > 资讯 > 数据库 >sqlserver 中怎么批量替换ntext字段
  • 287
分享到

sqlserver 中怎么批量替换ntext字段

2024-04-02 19:04:59 287人浏览 安东尼
摘要

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

本篇文章为大家展示了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字段,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: sqlserver 中怎么批量替换ntext字段

本文链接: https://lsjlt.com/news/58145.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • sqlserver 中怎么批量替换ntext字段
    本篇文章为大家展示了sqlserver 中怎么批量替换ntext字段,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、问题描述: 1。在Sql Server 中,n...
    99+
    2024-04-02
  • MySQL中怎么批量替换指定字段字符串
    这期内容当中小编将会给大家带来有关MySQL中怎么批量替换指定字段字符串,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。    MySQL批量...
    99+
    2024-04-02
  • sqlserver如何替换字段某字符
    在SQL Server中,您可以使用REPLACE函数来替换字段中的某个字符。以下是一个示例: 假设您有一个名为TableName的...
    99+
    2024-04-19
    sqlserver
  • SQLserver2008怎么批量替换字符串
    这篇文章主要讲解了“SQLserver2008怎么批量替换字符串”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQLserver2008怎么批量替换字符串”...
    99+
    2024-04-02
  • linux怎么批量替换字符串
    在Linux中,可以使用`sed`命令来批量替换字符串。语法如下:```bashsed 's/原字符串/新字符串/g'...
    99+
    2023-10-08
    linux
  • python字符串怎么批量替换
    在Python中,可以使用`replace()`方法来替换字符串中的内容。以下是一种批量替换的方法,您可以使用一个字典来存储要替换的内容,然后在字符串中使用`replace()`方法进行替换:```pythondef batch_rep...
    99+
    2023-08-11
    python
  • Mysql中如何批量替换某个字段的值:replace
    目录如何批量替换某个字段的值:replace批量替换某个字段的部分数据 如何批量替换某个字段的值:replace 例如我们有一个表: mxd_goods 中字段goods_pic的值要全部去掉goods/ 现...
    99+
    2024-04-02
  • php+mysql怎么批量替换字符串
    PHP和MySQL是现代互联网应用中最流行的编程语言和数据库之一。无论是开发Web应用、电子商务网站,还是维护、管理数据,PHP和MySQL都是开发者的首选。本文将介绍如何使用PHP和MySQL进行批量字符串替换。首先我们需要了解一些基本概...
    99+
    2023-05-14
    php mysql
  • dedecms怎么批量替换
    dedecms批量替换的方法:1、进入DedeCMS的后台管理界面;2、找到维护菜单下的替换工具选项;3、点击进入替换工具界面;4、在替换工具界面选择替换整个网站或替换指定目录下的文件;5、选择好替换范围后,填写替换的内容和替换目标;6、在...
    99+
    2023-07-19
  • pycharm怎么批量替换
    pycharm可以通过使用搜索和替换功能、结合正则表达式进行高级替换、使用代码重构功能、使用Structural Search and Replace和导入外部工具进行批量替换来批量替换。详细介绍:1、使用搜索和替换功能,打开PyCharm...
    99+
    2023-12-09
    pycharm 批量替换
  • 帝国cms 批量替换字段值使用说明
    批量替换字段值 一、批量替换字段值功能介绍: 批量替换字段值为对信息表字段的内容进行批量替换。 二、批量替换字段值: (一)、登录后台,单击“栏目”菜单,选择“批量替换字段值&rdqu...
    99+
    2022-06-12
    批量替换 字段值
  • oracle怎么替换字段中的字符
    要在Oracle数据库中替换字段中的字符,可以使用Oracle的REPLACE函数。REPLACE函数用于在字符串中替换指定的字符或...
    99+
    2024-04-09
    oracle
  • Mysql中如何批量替换某个字段的部分数据
    这期内容当中小编将会给大家带来有关Mysql中如何批量替换某个字段的部分数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.修改字段里的所有含有指定字符串的文字UPDA...
    99+
    2024-04-02
  • sqlserver怎么替换字符串中的数字
    在SQL Server中,可以使用REPLACE函数来替换字符串中的数字。 以下是一个示例: DECLARE @str VARCHA...
    99+
    2024-04-09
    sqlserver
  • plsql中如何批量替换字符串
    在PL/SQL中,可以使用REPLACE函数来批量替换字符串。REPLACE函数的语法如下: REPLACE(source_stri...
    99+
    2024-04-09
    plsql
  • access怎么替换字段中某个字符
    要替换字段中的某个字符,可以使用字符串的replace()方法来实现。replace()方法接受两个参数,第一个参数是要被替换的字符...
    99+
    2023-10-11
    access
  • plsql怎么替换字段内容
    在PL/SQL中,可以使用UPDATE语句来替换字段内容。下面是一个简单的示例: 假设有一个名为"employees&qu...
    99+
    2024-03-12
    plsql
  • mysql和mongodb怎么替换字段中某字符
    本篇内容主要讲解“mysql和mongodb怎么替换字段中某字符”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql和mongodb怎么替换字段中某字符”吧...
    99+
    2024-04-02
  • oracle怎么替换字段中指定的字符
    要替换字段中指定的字符,可以使用Oracle中的REPLACE函数。该函数接受三个参数:原始字符串、要替换的字符或子字符串、...
    99+
    2024-04-09
    oracle
  • 如何批量替换WordPress文章中的文字
    这篇文章主要为大家展示了“如何批量替换WordPress文章中的文字”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何批量替换WordPress文章中的文字”这篇文章吧。批量替换WordPres...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作