以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何替换指定的位置的字符串  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=43555)

--  作者:wuxianzuoji41
--  发布时间:2013/12/10 10:32:00
--  如何替换指定的位置的字符串

表A有字段A1,内容为

XXXX   agent:XXXXXXX

XXXXxxx   agent:XXXXXXXxxxxxxxx

 

1\\如何获得agent后面之后的所有字符

2、将agent后面之后的所有字符替换为"AAA",需要在后台进行,因为表A有200万的数据。数量太大,无法都掉入FT中

 

 


--  作者:longtechwj
--  发布时间:2013/12/10 10:37:00
--  
XXXX   agent:XXXXXXX" .Replace(" XXXX   agent:XXXXXXX".SubString(" XXXX   agent:XXXXXXX".IndexOf("agent",0)+5," XXXX   agent:XXXXXXX".Length- " XXXX   agent:XXXXXXX".IndexOf("agent",0)+1)," AAA ")
[此贴子已经被作者于2013-12-10 10:38:45编辑过]

--  作者:Bin
--  发布时间:2013/12/10 10:50:00
--  
update 表A set A1 = replace(A1,substring(A1,charindex(\':\',A1)+1,len(A1)),\'我要替换的字符串\')
--  作者:longtechwj
--  发布时间:2013/12/10 11:13:00
--  
Dim str=" XXXX   agent:XXXXXXX"
messagebox.show(str.Replace(str.SubString(" XXXX   agent:XXXXXXX".IndexOf("agent",0)+5+1," XXXX   agent:XXXXXXX".Length-" XXXX   agent:XXXXXXX".IndexOf("agent",0)-5-1),"AAA"))

--  作者:Bin
--  发布时间:2013/12/10 11:14:00
--  
以下是引用longtechwj在2013-12-10 11:13:00的发言:
Dim str=" XXXX   agent:XXXXXXX"
messagebox.show(str.Replace(str.SubString(" XXXX   agent:XXXXXXX".IndexOf("agent",0)+5+1," XXXX   agent:XXXXXXX".Length-" XXXX   agent:XXXXXXX".IndexOf("agent",0)-5-1),"AAA"))

呵呵,楼主有200万+的数据,是希望直接后台利用SQL语句执行.
--  作者:longtechwj
--  发布时间:2013/12/10 11:26:00
--  
update 表A SET A1=SubString(A1,1,charindex("agent",A1)+4)