博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql ntext數據類型字符替換
阅读量:5879 次
发布时间:2019-06-19

本文共 4270 字,大约阅读时间需要 14 分钟。

---ntext數據類型字符替換  ---2011-08-21 塗聚文 深圳大運會期間,政府貼出"溫馨提示",交通管制,世界之窗周邊不充許到陽台觀看,出入憑居住證,不是身份證create table tt(  sid  INT IDENTITY(1,1),  cont ntext )goinsert into tt(cont) values(N'fd sad fdsa 塗聚文工團 締友計算機信息技術有限公司 可能性    桔柑 ')goupdate tt set cont='fd sad fdsa 塗聚文工團 可能性 締友計算機信息技術有限公司   桔柑 ' where sid=1--去空格EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'true'--sp_dboption 'pubs', 'select into/bulkcopy', 'true'GODECLARE @ptrval binary(16),@i int,@k int,@f intselect @i=datalength(cont) from tt where sid=1set @k=1while @i>1begin	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        continueendGO--sp_dboption 'pubs', 'select into/bulkcopy', 'false'EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'false'GOSELECT * FROM tt---換英文字母EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'true'GODECLARE @ptrval binary(16),@i int,@k int,@f intselect @i=datalength(cont) from tt where sid=1set @k=1while @i>1begin	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        continueendGOSELECT * FROM tt---中文字母EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'true'GODECLARE @ptrval binary(16),@i int,@k int,@f intselect @i=datalength(cont) from tt where sid=1set @k=1while @i>1begin	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        continueendGOSELECT * FROM ttEXEC sp_dboption 'pubs', 'select into/bulkcopy', 'true'GODECLARE @ptrval binary(16),@i int,@k int,@f int,@change nvarchar(20),@newstr nvarchar(20),@len intset @change=N'sad' --要替換的字符--set @len=datalength(@change)set @len=len(@change)set @newstr=N'ggg' --替換成的字符select @i=datalength(cont) from tt where sid=1set @k=1while @i>1begin	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        continueendGOSELECT * FROM ttEXEC sp_dboption 'pubs', 'select into/bulkcopy', 'true'GODECLARE @ptrval binary(16),@i int,@k int,@f int,@change nvarchar(20),@newstr nvarchar(20),@len intset @change=N'塗聚文' --要替換的字符--set @len=datalength(@change) --用此會出錯set @len=len(@change)set @newstr=N'塗斯博' --替換成的字符select @i=datalength(cont) from tt where sid=1set @k=1while @i>1begin	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        continueendGOSELECT * FROM ttupdate tt set cont='fd sad fdsa 塗聚文工團 可能性  締友計算機信息技術有限公司  桔柑 ' where sid=1select 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 intset @change=N'塗聚文' --要替換的字符--set @len=datalength(@change) --用此會出錯set @len=len(@change)set @newstr=N'塗斯博' --替換成的字符select @i=datalength(cont) from tt where sid=1set @k=1while @i>1begin	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        continueendGOEXEC sp_dboption 'pubs', 'select into/bulkcopy', 'true'DECLARE @ptrval binary(16),@i int,@k int,@f int,@change nvarchar(20),@newstr nvarchar(20),@len intset @change=N'塗聚文' --要替換的字符--set @len=datalength(@change) --用此會出錯set @len=len(@change)set @newstr=N'塗斯博' --替換成的字符select @i=datalength(cont) from tt where sid=1set @k=1while @i>1begin	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        continueendGO

转载地址:http://jldix.baihongyu.com/

你可能感兴趣的文章
WinForm 应用程序中开启新的进程及控制
查看>>
js replace,正则截取字符串内容
查看>>
Thinkphp5笔记三:创建基类
查看>>
查询反模式 - GroupBy、HAVING的理解
查看>>
Android中EditText,Button等控件的设置
查看>>
TextKit简单示例
查看>>
网格最短路径算法(Dijkstra & Fast Marching)(转)
查看>>
软链接和硬链接详解
查看>>
Redis_master-slave模式
查看>>
3.使用Maven构建Web项目
查看>>
cisco 多生成树MST笔记
查看>>
C 到 C++ 的升级(一)
查看>>
彻底卸载删除微软Win10易升方法
查看>>
Ajaxload动态加载动画生成工具的实现(ajaxload的本地移植)
查看>>
SWT/JFACE之环境配置(一)
查看>>
手把手构建LAMP
查看>>
关于outlook 保存的.msg文件打开一次之后不能再次打开的问题
查看>>
CentOS 6.6安装python3.4.3后yum不能使用的解决办法
查看>>
应用程序日志中总是说MS DTC无法正确处理DC 升级/降级事件,是什么意思
查看>>
毕业了,爱情怎么办?
查看>>