程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> sql中用replace來操作ntext,text字段

sql中用replace來操作ntext,text字段

編輯:關於SqlServer
---------------------------方法一----------------------------

update tablename set fieldA=replace(cast(fIEldA as varchar(8000)) ,''aa'',''bb'')這樣的語句


---------------------------方法二----------------------------
支持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

--顯示結果
select * from #tb

--刪除數據測試環境
drop table #tb
 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved