sqlserver2005批量替换字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver2005批量替换字符相关的知识,希望对你有一定的参考价值。

在sqlserver2005中,不知道表名称,由于网站有一部分新闻,我又不想删除,因为这些新闻可以利用起来,就想替换里面的几个字,因为网站源码是网上下载的,如“百度网”替换为“大新网”,因为数据库较多,找起麻烦,就想也没用什么语句执行批量替换的?请大大帮助!

参考技术A IF OBJECT_ID('tb2') IS NOT NULL  DROP TABLE tb2
GO
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批量替换字符的主要内容,如果未能解决你的问题,请参考以下文章

sql 替换 两特定字符(含特定字符)之间的字段

sql server 2005如何去空格

SQl Server 2005怎么批量替换用户名

sql server 服务无法启动

SQLServer2005如何批量修改架构名 - wuxiaokaixinguo的专栏

sqlser 2005 对称加密,非对称加密笔记