|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
CSV逻辑上由逗号分割数据的存储引擎删除MSSQL数据库text字段的交换处置示例--全表交换,看到有人发问,以是收拾了一个很久之前的处置办法,以供人人参考办法很复杂:text字段不克不及利用Replace,以是利用patindex-select*fromProductwhereP_Introlike%<scriptsrc="http://my.stsw518.cn/a002/1.js"src="http://my.stsw518.cn/a002/1.js"></script>%
--text字段的交换处置示例--全表交换
--selectdatalength(P_Intro),*fromProduct
--邀月收拾
--界说交换的字符串
declare@s_strnvarchar(4000),@d_strnvarchar(4000)
select@s_str=<scriptsrc="http://my.stsw518.cn/a002/1.js"src="http://my.stsw518.cn/a002/1.js"></script>--要交换的字符串
,@d_str=--交换成的字符串
--由于只能用patindex,以是关于搜刮字符串做处置
set@s_str=%+@s_str+%
--界说游标,轮回处置数据
declare@idbigint
declare#tbcursorforselectP_IDfromProductwhereP_Introlike%<scriptsrc="http://my.stsw518.cn/a002/1.js"src="http://my.stsw518.cn/a002/1.js"></script>%
--whereP_ID=300727----whereP_Introlike%<scriptsrc="http://my.stsw518.cn/a002/1.js"src="http://my.stsw518.cn/a002/1.js"></script>%
open#tb
fetchnextfrom#tbinto@id
while@@fetch_status=0
begin
--字符串交换处置
declare@pvarbinary(16)
,@p1int,@p2int
,@rplenint,@stepint,@lenint
select@p=textptr(P_Intro)
,@rplen=len(@s_str)-2
,@step=len(@d_str)
,@p1=patindex(@s_str,P_Intro)
,@len=datalength(P_Intro)
,@p2=0
fromProduct
whereP_id=@id
while@p1>0
begin
set@p2=@p1+@p2-1
updatetextProduct.P_Intro@p@p2@rplen@d_str
select@p2=@p2+1,@p1=patindex(@s_str,substring(P_Intro,@p2+1,@len))
fromProductwhereP_ID=@id
end
fetchnextfrom#tbinto@id
end
close#tb
deallocate#tb
--显现了局
----selectdatalength(P_Intro),*fromProduct
mysqld进程在一个写入当中被杀死;计算机的意外关闭(例如,如果计算机掉电);一个硬件错误。 |
|