网站首页
|
业界新闻
|
技术文章
|
视频教程
|
下载频道
|
程序源码
|
个人空间
|
编程论坛
注册
登录
会员
搜索
帮助
编程论坛
»
SQL Server论坛
» 急求帮助! 数据库里被病毒安上了一堆垃圾代码
搜索
学习型 ASP/PHP/ASP.NET 主机
30
元/年
全能
ASP/PHP/ASP.NET
主机,支持月付
专业
MSSQL
数据库空间,支持月付
专业
MySQL
数据库空间,支持月付
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
急求帮助! 数据库里被病毒安上了一堆垃圾代码
orliubc
注册会员
UID
218812
帖子
62
精华
0
注册时间
2007-11-18
个人空间
发短消息
加为好友
当前离线
1
#
大
中
小
发表于 2008-5-9 14:58
只看该作者
急求帮助! 数据库里被病毒安上了一堆垃圾代码
数据库里被病毒安上了一堆垃圾代码:如
id title
1 123aaaaa
2 456aaaaa
3 789aaaaa
aaaaa为垃圾代码,长度未知,但长度都相同,求一语句 aaaaa全部替换为空。
急!谢谢
UID
218812
精华
0
积分
682
铜板
0 个
阅读权限
20
性别
男
在线时间
22 小时
最后登录
2008-5-9
查看详细资料
TOP
orliubc
注册会员
UID
218812
帖子
62
精华
0
注册时间
2007-11-18
个人空间
发短消息
加为好友
当前离线
2
#
大
中
小
发表于 2008-5-9 15:03
只看该作者
我写了一游标来处理,,貌似不行
declare re_cur scroll cursor for select title from article
open re_cur
fetch next from re_cur
while @@fetch_status = 0
begin fetch next from re_cur
declare @aa varchar(8000)
select @aa = title from article
update article set title = left(@aa,len(@aa)-134) --134为垃圾代码长度
end
close re_cur
deallocate re_cur
GO
low water low live
UID
218812
精华
0
积分
682
铜板
0 个
阅读权限
20
性别
男
在线时间
22 小时
最后登录
2008-5-9
查看详细资料
TOP
orliubc
注册会员
UID
218812
帖子
62
精华
0
注册时间
2007-11-18
个人空间
发短消息
加为好友
当前离线
3
#
大
中
小
发表于 2008-5-9 15:29
只看该作者
斑主在吗? 非常着急~! 帮帮忙啊。。
low water low live
UID
218812
精华
0
积分
682
铜板
0 个
阅读权限
20
性别
男
在线时间
22 小时
最后登录
2008-5-9
查看详细资料
TOP
lff642
注册会员
UID
220398
帖子
87
精华
0
注册时间
2007-11-28
个人空间
发短消息
加为好友
当前离线
4
#
大
中
小
发表于 2008-5-9 15:45
只看该作者
create table tb (id int identity(1,1),title varchar(2000))
insert into tb (title) select '123aaaaaa' union all select '456aaaaaa' union all select '6aaaaaa'
update tb set title = replace(title,'a','')
select * from tb
drop table tb
UID
220398
精华
0
积分
957
铜板
0 个
阅读权限
20
在线时间
43 小时
最后登录
2008-5-13
查看详细资料
TOP
orliubc
注册会员
UID
218812
帖子
62
精华
0
注册时间
2007-11-18
个人空间
发短消息
加为好友
当前离线
5
#
大
中
小
发表于 2008-5-9 15:59
只看该作者
我有几 万条记录,楼上的方法不能一个个SELECT吧
不行哦。。谢谢楼上
low water low live
UID
218812
精华
0
积分
682
铜板
0 个
阅读权限
20
性别
男
在线时间
22 小时
最后登录
2008-5-9
查看详细资料
TOP
happynight
注册会员
UID
247204
帖子
48
精华
0
注册时间
2008-4-26
个人空间
发短消息
加为好友
当前离线
6
#
大
中
小
发表于 2008-5-9 16:17
只看该作者
你看清楚点再说 楼上的SELECT 是用来插入测试数据的 楼上的方法就很好
UID
247204
精华
0
积分
528
铜板
0 个
阅读权限
20
在线时间
21 小时
最后登录
2008-5-13
查看详细资料
TOP
orliubc
注册会员
UID
218812
帖子
62
精华
0
注册时间
2007-11-18
个人空间
发短消息
加为好友
当前离线
7
#
大
中
小
发表于 2008-5-9 16:41
只看该作者
我自己解决了,,谢谢朋友
还是游标
declare @id int
declare re_cur cursor for select [id] from article
open re_cur
fetch next from re_cur into @id
while @@fetch_status = 0
begin
declare @aa varchar(8000)
select @aa = title from article where id = @id
update article set title = left(@aa,len(@aa)-134) where id = @id
fetch next from re_cur into @id
end
close re_cur
deallocate re_cur
GO
low water low live
UID
218812
精华
0
积分
682
铜板
0 个
阅读权限
20
性别
男
在线时间
22 小时
最后登录
2008-5-9
查看详细资料
TOP
dxformat
新手上路
UID
9478
帖子
4
精华
0
注册时间
2005-1-12
个人空间
发短消息
加为好友
当前离线
8
#
大
中
小
发表于 2008-5-12 12:46
只看该作者
呵呵,即然都有四个a,那就全部删除掉了
delete * from 表名 where 字段 like "aaaa"
UID
9478
精华
0
积分
44
铜板
0 个
阅读权限
10
性别
男
在线时间
3 小时
最后登录
2008-5-12
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
控制面板首页
编辑个人资料
积分交易
积分记录
公众用户组
个人空间管理
升级个人空间
基本概况
流量统计
客户软件
发帖量记录
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计