一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - sql ntext數據類型字符替換實現代碼

sql ntext數據類型字符替換實現代碼

2019-12-07 17:03MSSQL教程網 Sql Server

sql ntext數據類型字符替換實現代碼,需要的朋友可以參考下。

代碼如下:


---ntext數據類型字符替換 

create table tt 

sid INT IDENTITY(1,1), 
cont ntext 

go 

insert into tt(cont) values(N'fd sad fdsa 涂聚文工團 締友計算機信息技術有限公司 可能性 桔柑 ') 
go 
update tt set cont='fd sad fdsa 涂聚文工團 可能性 締友計算機信息技術有限公司 桔柑 ' where sid=1 

--去空格 
EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'true' 
--sp_dboption 'pubs', 'select into/bulkcopy', 'true' 
GO 
DECLARE @ptrval binary(16),@i int,@k int,@f int 
select @i=datalength(cont) from tt where sid=1 
set @k=1 
while @i>1 
begin 
select @f=CHARINDEX(SPACE(1),cont) from tt where sid=1 ---SPACE(1) 
set @f=@f-1 
SELECT @ptrval = TEXTPTR(cont) FROM tt WHERE sid=1 
if @f>0 
UPDATETEXT tt.cont @ptrval @f 1 null 
if @k=@i 
break 
else 
set @k=@k+1 
continue 
end 
GO 
--sp_dboption 'pubs', 'select into/bulkcopy', 'false' 
EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'false' 
GO 

SELECT * FROM tt 

---換英文字母 
EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'true' 

GO 
DECLARE @ptrval binary(16),@i int,@k int,@f int 
select @i=datalength(cont) from tt where sid=1 
set @k=1 
while @i>1 
begin 
select @f=CHARINDEX('sad',cont) from tt where sid=1 ---SPACE(1) 
set @f=@f-1 
SELECT @ptrval = TEXTPTR(cont) FROM tt WHERE sid=1 
if @f>0 
UPDATETEXT tt.cont @ptrval @f 3 'ggg' 
if @k=@i 
break 
else 
set @k=@k+1 
continue 
end 
GO 
SELECT * FROM tt 

---中文字母 
EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'true' 
GO 
DECLARE @ptrval binary(16),@i int,@k int,@f int 
select @i=datalength(cont) from tt where sid=1 
set @k=1 
while @i>1 
begin 
select @f=CHARINDEX('涂聚文',cont) from tt where sid=1 ---SPACE(1) 
set @f=@f-1 
SELECT @ptrval = TEXTPTR(cont) FROM tt WHERE sid=1 
if @f>0 
UPDATETEXT tt.cont @ptrval @f 6 '涂斯博' 
if @k=@i 
break 
else 
set @k=@k+1 
continue 
end 
GO 
SELECT * FROM tt 


EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'true' 
GO 
DECLARE @ptrval binary(16),@i int,@k int,@f int,@change nvarchar(20),@newstr nvarchar(20),@len int 
set @change=N'sad' --要替換的字符 
--set @len=datalength(@change) 
set @len=len(@change) 
set @newstr=N'ggg' --替換成的字符 
select @i=datalength(cont) from tt where sid=1 
set @k=1 
while @i>1 
begin 
select @f=CHARINDEX(@change,cont) from tt where sid=1 ---SPACE(1) 
set @f=@f-1 
SELECT @ptrval = TEXTPTR(cont) FROM tt WHERE sid=1 
if @f>0 
UPDATETEXT tt.cont @ptrval @f @len @newstr 
if @k=@i 
break 
else 
set @k=@k+1 
continue 
end 
GO 
SELECT * FROM tt 



EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'true' 
GO 
DECLARE @ptrval binary(16),@i int,@k int,@f int,@change nvarchar(20),@newstr nvarchar(20),@len int 
set @change=N'涂聚文' --要替換的字符 
--set @len=datalength(@change) --用此會出錯 
set @len=len(@change) 
set @newstr=N'涂斯博' --替換成的字符 
select @i=datalength(cont) from tt where sid=1 
set @k=1 
while @i>1 
begin 
select @f=CHARINDEX(@change,cont) from tt where sid=1 ---SPACE(1) 
set @f=@f-1 
SELECT @ptrval = TEXTPTR(cont) FROM tt WHERE sid=1 
if @f>0 
UPDATETEXT tt.cont @ptrval @f @len @newstr 
if @k=@i 
break 
else 
set @k=@k+1 
continue 
end 
GO 
SELECT * FROM tt 

update tt set cont='fd sad fdsa 涂聚文工團 可能性 締友計算機信息技術有限公司 桔柑 ' where sid=1 
select datalength('涂聚文') 
select len('涂聚文') 
select datalength('sad') 
select len('sad') 
select len(SPACE(1)) 


EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'true' 
DECLARE @ptrval binary(16),@i int,@k int,@f int,@change nvarchar(20),@newstr nvarchar(20),@len int 
set @change=N'涂聚文' --要替換的字符 
--set @len=datalength(@change) --用此會出錯 
set @len=len(@change) 
set @newstr=N'涂斯博' --替換成的字符 
select @i=datalength(cont) from tt where sid=1 
set @k=1 
while @i>1 
begin 
select @f=CHARINDEX(@change,cont) from tt where sid=1 ---SPACE(1) 
set @f=@f-1 
SELECT @ptrval = TEXTPTR(cont) FROM tt WHERE sid=1 
if @f>0 
UPDATETEXT tt.cont @ptrval @f @len @newstr 
if @k=@i 
break 
else 
set @k=@k+1 
continue 
end 
GO 

EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'true' 
DECLARE @ptrval binary(16),@i int,@k int,@f int,@change nvarchar(20),@newstr nvarchar(20),@len int 
set @change=N'涂聚文' --要替換的字符 
--set @len=datalength(@change) --用此會出錯 
set @len=len(@change) 
set @newstr=N'涂斯博' --替換成的字符 
select @i=datalength(cont) from tt where sid=1 
set @k=1 
while @i>1 
begin 
select @f=CHARINDEX(@change,cont) from tt where sid=1 ---SPACE(1) 
set @f=@f-1 
SELECT @ptrval = TEXTPTR(cont) FROM tt WHERE sid=1 
if @f>0 
UPDATETEXT tt.cont @ptrval @f @len @newstr 
if @k=@i 
break 
else 
set @k=@k+1 
continue 
end 
GO 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产无套在线播放 | 涩涩国产精品福利在线观看 | 手机在线观看伦理片 | 深夜福利一区 | 无删减影视免费观看 | 国产精品免费小视频 | 欧美生活一级片 | 7777奇米四色 | 亚洲视频日韩 | 精品国产品在线18年 | 国产日本久久久久久久久婷婷 | 四虎永久在线精品国产 | 肉搏潘金莲三级18春 | 粗暴hd另类另类 | 日韩天堂视频 | 国产chinese男同gay | 校草让我脱了内裤给全班看 | 好男人资源在线观看免费的 | 精品小视频在线 | 免费理伦片高清在线 | 校花被扒开尿口折磨憋尿 | 久久热在线视频精品店 | 久久91精品国产91久 | 四虎在线视频免费观看视频 | 德国高清freexxxx性 | 日韩精品一区二三区中文 | 色综合久久夜色精品国产 | 国产伦精品一区二区三区女 | 国产高清国内精品福利 | 九九精品影院 | 门房秦大爷最新章节阅读 | 第一次处破女18分钟 | 晓雪老师我要进你里面好爽 | 成年性香蕉漫画在线观看 | 五月色婷婷网在线观看 | 久久精品国产视频澳门 | 国产成人h视频在线播放网站 | 黄在线观看www免费看 | 日韩精选 | 亚洲国产欧美另类va在线观看 | 百合漫画咱啪全彩抚慰 |