Форум программистов, компьютерный форум, киберфорум
Наши страницы

Microsoft SQL Server

Войти
Регистрация
Восстановить пароль
 
lihodumow
1 / 1 / 0
Регистрация: 03.04.2010
Сообщений: 7
#1

Чистка записей таблицы, которые начинаются с заданной подстроки - SQL Server

31.07.2014, 21:47. Просмотров 601. Ответов 5
Метки нет (Все метки)

Добрый день уважаемые програмисты, вирус вторгся в БД и дополнил записи в таблицах таким образом
текст</title><style>.agr5{position:absolute;clip:rect(486px,auto,auto,486px);}</style><div
class=agr5>It is useful when <a href=http://paydayloansforsure.com >instant
payday loans</a> are safe or nsf fee

не подскажите запрос для удаления текста во всех строчках таблицы, начиная с </title><style>.a.......
уже совсем позабыл sql есть предположение что нужно использовать что то вроде TRUNK или SUBSTRING, но полноценный запрос в голову не приходит((
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.07.2014, 21:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Чистка записей таблицы, которые начинаются с заданной подстроки (SQL Server):

Сделать выборку из таблицы имен, которые начинаются с букв от "А" до "В" - SQL Server
как сделать выборку имен из таблицы которые начинаются с букв от &quot;А&quot; до &quot;В&quot;. для одной буквы понятно select * from table where...

Как найти строки, которые начинаются с заданной подстроки? - Turbo Pascal
Дана подстрока s, даны n строк в массиве t. Необходимо найти, в каких из этих n строк вcтречается подстрока s, начиная с 1 символа, то есть...

Определить все слова, которые начинаются с заданной буквы - Pascal ABC
30. Дано предложение. Определить все слова, которые начинаются с заданной буквы. Слова в предложении разделены пробелами.

Вывести все слова которые начинаются с заданной буквы - C#
Помогите пожалуйста написать программу на C# №1) Ввести текст. Вывести все слова которые начинаются с заданной буквы.

Строки. Определить количество слов, которые начинаются с заданной буквы - Pascal ABC
Задан некоторый текст, содержащий слова, записанные буквами английского алфавита. Определить количество слов, которые начинаются с заданной...

Записать в другой файл только те строки, которые начинаются с заданной буквы - Turbo Pascal
Помогите пож-та с прогой. дан файл. записать в другой файл только те строки, которые начинаются с заданной буквы Я начал так uses...

5
mobile
22296 / 12612 / 2545
Регистрация: 28.04.2012
Сообщений: 13,825
31.07.2014, 22:05 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Попробуйте запросом исправить поле
SQL
1
2
UPDATE Таблица SET Поле=LEFT(Поле,instr(1,Поле,"</title><style>")-1)
WHERE Поле LIKE "*</title><style>*"
На всякий случай сделайте копию БД перед обновлением.
1
lihodumow
1 / 1 / 0
Регистрация: 03.04.2010
Сообщений: 7
31.07.2014, 22:43  [ТС] #3
Добрый день уважаемые програмисты, вирус вторгся в БД и дополнил записи в таблицах таким образом
текст</title><style>.agr5{position:absolute;clip:rect(486px,auto,au to,486px);}</style><div
class=agr5>It is useful when <a href=http://paydayloansforsure.com >instant
payday loans</a> are safe or nsf fee


вот имеющийся запрос
SQL
1
2
UPDATE Таблица SET Поле=LEFT(Поле,instr(1,Поле,"</title><style>")-1)
WHERE Поле LIKE "*</title><style>*"

не подскажите, верен ли по логике этот запрос для удаления текста во всех строчках таблицы, начиная с </title><style>.......
и помогите пожалуйста с составлением альтернативного для sql server
0
lihodumow
1 / 1 / 0
Регистрация: 03.04.2010
Сообщений: 7
01.08.2014, 01:39  [ТС] #4
а что значит LEFT ?

Добавлено через 6 минут
нужно что то другое instr sql server отсуствует, я не совсем корректо выбрал тему форума(

Добавлено через 3 часа 2 минуты
может кто знает как получить индекс символа, и попробовать брать подстроку до этого символа?
0
Serpentariy
95 / 95 / 36
Регистрация: 09.07.2013
Сообщений: 187
01.08.2014, 15:58 #5
CHARINDEX
1
lihodumow
1 / 1 / 0
Регистрация: 03.04.2010
Сообщений: 7
02.08.2014, 17:58  [ТС] #6
T-SQL
1
2
UPDATE Таблица SET Поле=LEFT(Поле,charindex('<',Поле,1))
WHERE Поле LIKE "*</title><style>*"
получается так?
подскажите корректен ли запрос..

Добавлено через 2 часа 57 минут
Всем спасибо за помощь вот итоговый запрос:
T-SQL
1
2
3
UPDATE [таблица]
SET [Поле]=LEFT([Поле],((charindex('<',[Поле],1)-1))
WHERE [Поле] LIKE '%</title><style>%'
0
02.08.2014, 17:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.08.2014, 17:58
Привет! Вот еще темы с ответами:

Записать в другой файл только те строки, которые начинаются с заданной буквы - Pascal ABC
ЗАДАНИЕ ЗВУЧИТ ТАК: &quot;дан файл записать в другой файл только те строки, которые начинаются с заданной буквы.&quot; помогите пожалуйста...

В заданной строке определить количество слов, которые начинаются с гласной буквы - Pascal ABC
в заданной строке определить количество слов,которые начинаються с гласной буквы.

В заданной строке найти те слова, которые начинаются с букв 'т' или 'п' и вывести их в столбик - VBA
В заданной строке найти те слова, которые начинаются с букв 'т' или 'п' и вывести их в столбик. Помогите, пожалуйста!

Записать в новый файл только те строки исходного, которые начинаются с заданной буквы - C++
Дан файл. Записать в другой файл только те строки, которые начинаются с заданной буквы. в Си++


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.