SQL中用replace替换ntext,text字段部分内容方法

原创 2010年05月29日 22:40:00

方法一(推荐):


update tablename set fieldA=replace(cast(fieldA as varchar(8000)) ,'aa','bb')这样的语句。
SQL中replace替换ntext,text字段部分内容使用说明:replace(cast(fieldA as varchar(8000)) ,'aa','bb')

大众替换普通字段方法
Update    famous_cuncuntong SET page = REPLACE(page,'aa','bb')

 

方法二:(如果内容长度大于8000:varchar和nvarchar的最大长度都是8000,则采用该方法)
支持text字段处理的仅有:下面的函数和语句可以与 ntext、text 或 image 数据一起使用。


函数 语句
DATALENGTH READTEXT
PATINDEX SET TEXTSIZE
SUBSTRING UpdateTEXT
TEXTPTR WRITETEXT
TEXTVALID

主题:text字段
1:替换

--创建数据测试环境
create table #tb(aa text)
insert into #tb select 'abc123abc123,asd'

--定义替换的字符串
declare @s_str varchar(8000),@d_str varchar(8000)
select @s_str='123' --要替换的字符串
,@d_str='000'--替换成的字符串

--字符串替换处理
declare @p varbinary(16),@postion int,@rplen int
select @p=textptr(aa),@rplen=len(@s_str),@postion=charindex(@s_str,aa)-1 from #tb
while @postion>0
begin
updatetext #tb.aa @p @postion @rplen @d_str
select @postion=charindex(@s_str,aa)-1 from #tb
end

SQL SERVER里替换字段中的部分内容

 方法一:(这种是最常用的,因为很多大段的内容都使用text ntext等数据类型,而我们通常也是替换里面的内容) varchar和nvarchar类型是支持replace,所以如果你的te...
  • s77108887
  • s77108887
  • 2014年05月21日 14:46
  • 5444

SQL中如何把一个表中的字段值用另外一表中相应字段的值来替换

表C                   表Did code specification id code specification1 001 AAA             1 002 ABC2 0...
  • hanxiangtong
  • hanxiangtong
  • 2007年11月06日 14:37
  • 5588

Sqlserver 如何修改替换text,ntext类型字段

【思路】 可将 text,ntext类型转化为可使用update方法的varchar 或 nvarchar,再执行替换操作   例如: 字段为text类型 update 表名 set 列...
  • dmz1981
  • dmz1981
  • 2013年08月01日 15:09
  • 2356

在SQL 中 ntext和text类型的的区别

ntext和text一样用来保存大量的文字数据,不过text用单字节保存数据 ,ntext固定用双字节保存数据. ntext保存的是Uncode的字符 , ntext支持跨语言平台。 ntext...
  • lishimin1012
  • lishimin1012
  • 2016年01月16日 10:12
  • 8401

SQL数据库中数据类型ntext和text的区别

ntext和text一样用来保存大量的文字数据,不过text用单字节保存数据 ,ntext固定用双字节保存数据. ntext保存的是Uncode的字符 , ntext支持跨语言平台。 nte...
  • zang141588761
  • zang141588761
  • 2017年02月13日 14:08
  • 2305

sql 替换字段中的部分关键字

要把下图中的每个坐标点位置中间的逗号替换成‘$’符号 就要用到replace()函数 具体执行语句如下 UPDATE info_area SET POINTS=REPLACE(POINTS,...
  • kiddyt00
  • kiddyt00
  • 2016年12月15日 15:14
  • 1211

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

当执行语句:update SupplyInfo set ProdInfo=replace(ProdInfo,'中国总代理','中国指定代理') where CompanyID=83406因为列Pro...
  • yiyelanxin
  • yiyelanxin
  • 2017年06月05日 09:18
  • 1778

sqlserver replace函数 批量替换数据库中指定字段内指定字符串参考方法

SQL Server有 replace函数,可以直接使用;Access数据库的replace函数只能在Access环境下用,不能用在Jet SQL中,所以对ASP没用,在ASP中调用该函数会提示错误....
  • chenxiang199055
  • chenxiang199055
  • 2014年04月10日 17:21
  • 2139

SQLServer数据库查询,类型转换,NTEXT,NVARCHAR

在数据库查询时,需要对数据类型进行转化,如我在建表是声明一个字段为DESCRIPTION设置类型为Ntext类型,那么我在查询是利用nvarchar类型的作为判断条件则将报错,这时我们需要对DESCR...
  • u012142423
  • u012142423
  • 2013年09月17日 16:09
  • 2017

SQL中字符串截取、连接、替换等函数的用法

一、SQL中SUBSTRING函数的用法 功能:返回字符、二进制、文本或图像表达式的一部分 语法:SUBSTRING ( expression, start, length ) SQL 中的 su...
  • huanghui036
  • huanghui036
  • 2013年11月21日 14:13
  • 4251
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL中用replace替换ntext,text字段部分内容方法
举报原因:
原因补充:

(最多只允许输入30个字)