sqlserver2005批量替换字符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver2005批量替换字符相关的知识,希望对你有一定的参考价值。
在sqlserver2005中,不知道表名称,由于网站有一部分新闻,我又不想删除,因为这些新闻可以利用起来,就想替换里面的几个字,因为网站源码是网上下载的,如“百度网”替换为“大新网”,因为数据库较多,找起麻烦,就想也没用什么语句执行批量替换的?请大大帮助!
参考技术A IF OBJECT_ID('tb2') IS NOT NULL DROP TABLE tb2GO
CREATE TABLE tb2
(
Id int ,
A varchar(10),
B varchar(10),
C varchar(10),
D varchar(10),
E varchar(10),
F varchar(10),
G varchar(10),
CONSTRAINT PK_TB PRIMARY KEY (id)
)
GO
INSERT TB2
select '1','F1','F2','F3','F4','F5','F6','F7' union all
select '2','A1','B1','C1','D1','E1','G1','H1' union all
select '3','A2','B2','C2','D2','E2','G2','H2' union all
select '4','A3','B3','C3','D3','E3','G3','H3' union all
select '5','A4','B4','C4','D4','E4','G4','H4' union all
select '6','A5','B5','C5','D5','E5','G5','H5'
IF OBJECT_ID('tb3') IS NOT NULL DROP TABLE tb3
GO
CREATE TABLE tb3
(
Id varchar(50) ,
CONSTRAINT PK_TB3 PRIMARY KEY (id)
)
GO
INSERT TB3
select tb2.A from tb2 where id=1 union all
select tb2.B from tb2 where id=1 union all
select tb2.C from tb2 where id=1 union all
select tb2.D from tb2 where id=1 union all
select tb2.E from tb2 where id=1 union all
select tb2.F from tb2 where id=1 union all
select tb2.G from tb2 where id=1
select * from tb2
select * from tb3
--核心部分
update tb3 set Id=replace(Id,'F','W')
select * from tb3 参考技术B 额,思路是,比如用java操作数据库。那么先查询出所有的数据,然后循环用java来替换这些字符串,再进行更新就可以了
在Vi里面实现字符串的批量替换
在Vi里面实现字符串的批量替换
a. 文件内所有替换:
%s#abc#def#g(用def替换文件里全部的abc)
比如把一个文本文件中面的“linuxidc.com”所有替换成“linuxidc.net”:
:%s#linuxidc.com#xwen.net#g (如文件内有#,可用/替换,比方:%s/linuxidc.com/xwen.net/g)
b. 文件内局部替换:
把10行到50行内的“abc”所有替换成“def”
:10,50s#abc#def#g(如文件内有#,可用/替换,:%s/abc/def/g)
以上命令假设在g后面再加上c,则会在替换之前显示提示符给用户确认(conform)是否须要替换。 比方
:%s#linuxidc.com#linuxidc.net#gc
以上是关于sqlserver2005批量替换字符的主要内容,如果未能解决你的问题,请参考以下文章