语法
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%'
分享到:
相关推荐
在不确定text或ntext字段长度的时候 SQL Server 中 text或ntext 字段内容替换方法
今天将一个ACC的数据库转换成ms-sql以后发现在使用replace替换语句的时候出现: SQL中函数 replace 的参数 1 的数据类型 ntext 无效。找了半天找到了解决办法: 因为ntext需要转化下 用如下语句即可解决: 代码如下:...
SQL SERVER将某一列字段中的某个值替换为其他的值 update 表名 set 列名 = REPLACE( 列名 ,... 您可能感兴趣的文章:sqlserver replace函数 批量替换数据库中指定字段内指定字符串参考方法Sql Server中REPLACE函数的使用
在Sql Server 中,ntext/text/image 字段不允许应用replace函数替换内容; 2。通过convert字段转换,可以把ntext字段转换为varchar(8000),然后用Relpace函数替换,不过,此方法,对于字段长度大于8000的ntext字段...
方法一:(这种是最常用的,因为很多大段的内容都使用text ntext等数据类型,而我们通常也是替换里面的内容) varchar和nvarchar类型是支持replace,所以如果你的text不超过8000可以先转换成前面两种类型再使用replace ...
SQL的split函数(自定义) 支持Ntext的大字符串传入 SQL的split函数(自定义) 支持Ntext的大字符串传入 SQL的split函数(自定义) 支持Ntext的大字符串传入 SQL的split函数(自定义) 支持Ntext的大字符串传入 SQL的split...
代码如下: —ntext数据类型字符替换 create table tt ( sid INT IDENTITY(1,1), cont ntext ) go insert into tt(cont) values(N’fd sad fdsa 涂聚文工团 缔友计算机信息技术有限公司 可能性 桔柑 ‘) go update tt...
–SQL正则替换函数 代码如下: CREATE function dbo.regexReplace ( @source ntext, –原字符串 @regexp varchar(1000), –正则表达式 @replace varchar(1000), –替换值 @globalReplace bit = 1, –是否是全局替换 @...
│ 3.7.4 text与image字段转换处理示例.sql<br/>│ │ 3.7.5 ntext字段的REPLACE处理示例.sql<br/>│ │ <br/>│ └─其他<br/>│ varbinary转换成字符串.sql<br/>│ 关键字搜索.sql<br/>│ 分解公式.sql<br/>│ ...
数据库注入修复 批量替换 一个数据库 中所有表中所有记录 包括ntext,text
sql server替换textntext类型字段的值, 处理这种比较特殊的情况
│ │ 3.7.5 ntext字段的REPLACE处理示例.sql │ │ │ └─其他 │ varbinary转换成字符串.sql │ 关键字搜索.sql │ 分解公式.sql │ 字符串分拆--格式化.sql │ 得到一个字符串在另一个字符串中出现的次数.sql ...
查找替换(文件,otext,ntext) 查找替换(文件,otext,ntext,匹配) file:文本文件名(带或不带路径) otext:要替换的文本(旧文本) ntext:替换文本(新文本) 匹配: (1) 匹配大小写或 (0) 忽略大小写。 ...
在sql中使用replace函数可以替换某个字段中的一些内容,但是如果字段是text类型那么使用replace函数就会报“参数数据类型text 对于replace 函数的参数1 无效。”,这个错误说明对text或ntext类型的数据在查询中不能...
在 SQLserver 中,查询数据类型为 ntext 是空或 NULL 值的方法可以使用 datalength 函数来实现。datalength 函数可以返回指定列的长度,如果该列为空或 NULL,则返回 NULL。 以下是一个查询数据类型为 ntext 是空或...
本书不但融合了作者在使用SQL Server 2000过程中遇到的各种常见问题和应用案例,还总结了作者几年来在CSDN 社区SQL Server版所解决的大量问题,面向实际项目需求,涉及不同类型的应用,能够多角度地引导读者学习相关...