autoua
×
Это мобильная версия форума. Перейти на обычную версию форума ×
Вход
Autoua.netФорумКнига відгуків та пропозицій

Ликвидация последствий переездов

elia | и.о. пользователя ***
Ликвидация последствий переездов
24 декабря 2003 в 11:52
Если вы обнаружите посты, которые содержат ссылки на адреса вида:
http://194.44.225.12/
http://194.183.169.146/
http://64.191.34.252/

и считаете эти посты достойными истории, то прошу давать ссылку на них в этой ветке - я исправлю адреса на правильные.
elia | и.о. пользователя ***
Re: Ликвидация последствий переездов
[Re: LawyeR] 24 декабря 2003 в 12:43
Исправил.
Этот УРЛ ты дал 2 раза http://www.autoua.net/auto_f/showthreaded.php?Cat=&Number=308774&page=0&view=collapsed&sb=5&o=&vc=1
Drunkard | **
Re: Ликвидация последствий переездов
[Re: elia] 24 декабря 2003 в 15:35
А в MySQL есть операторы update и like ? Обязаны бы быть...
Drunkard | **
Re: Ликвидация последствий переездов
[Re: Drunkard] 24 декабря 2003 в 15:37
... равно как и поиск подстроки в строке, "резалка" строк на части и их конкатенация...
elia | и.о. пользователя ***
Re: Ликвидация последствий переездов
[Re: Drunkard] 24 декабря 2003 в 15:56
Синтаксис оператора UPDATE хорошо помним?
Больше 200-х постов надо править. У меня нет ни времени, ни желания их править все или выяснять по каждому степень их важности

ХИНТ: выневские проги я применять не могу. ПХП не владею
Drunkard | **
Re: Ликвидация последствий переездов
[Re: elia] 24 декабря 2003 в 16:07
В ответ на:

Синтаксис оператора UPDATE хорошо помним?



Как "отче наш".
В ответ на:

Больше 200-х постов надо править. У меня нет ни времени, ни желания их править все или выяснять по каждому степень их важности



Вот в том-то и прелесть, что "достаточно одной таблЭтки, т.е. ровно одного update {табличка} ... where ({поле с текстом} like '%http://цифирь1' or {поле с текстом} like '%http://цифирь' и так далее и в том же духе...
В ответ на:

ХИНТ: выневские проги я применять не могу. ПХП не владею



А нафига ?
zors | Орг. комитет ***
Re: Ликвидация последствий переездов
[Re: Drunkard] 24 декабря 2003 в 16:18
прикинь сколько этот запросец выполняться будет... к тому же наверняка филдик будет клобовый и нифига харошего с апдейтом не получится...
elia | и.о. пользователя ***
Re: Ликвидация последствий переездов
[Re: Drunkard] 24 декабря 2003 в 16:21
В ответ на:

update {табличка} ... where ({поле с текстом} like '%http://цифирь1' or {поле с текстом} like '%http://цифирь' и так далее и в том же духе...




Пример:
В поле есть 1000 символов. Где-то в середине поля есть искомая комбинация под замену.
Для автоматизации необходимо отобрать эту запись, текст из поля скопировать в буфер, сделать там замену, проапдейтить запись.
Записей таких больше 200-от.
Если ты сможешь это сделать одним СКЛ-запросом - будет тебе благодарность.
Особенно с учетом возможностей МУскула 3.х
Drunkard | **
Re: Ликвидация последствий переездов
[Re: elia] 24 декабря 2003 в 16:46
В ответ на:

В ответ на:

update {табличка} ... where ({поле с текстом} like '%http://цифирь1' or {поле с текстом} like '%http://цифирь' и так далее и в том же духе...




Пример:
В поле есть 1000 символов. Где-то в середине поля есть искомая комбинация под замену.
Для автоматизации необходимо отобрать эту запись, текст из поля скопировать в буфер, сделать там замену, проапдейтить запись.
Записей таких больше 200-от.



О, техническое задание !
В ответ на:

Если ты сможешь это сделать одним СКЛ-запросом - будет тебе благодарность.



... с занесением ?
В ответ на:

Особенно с учетом возможностей МУскула 3.х



Вот в Оракле - запросто, а с мускулом не знаком, увы. Впрочем, не хватает знаний только в следующих областях (остальное - простой советский ansi-sql):
1. Ф-ция нахождения подстроки в строке (шоб число-позицию подстроки возвращала): название и параметры.
2. Ф-ция вырезания подстроки из строки (символы с n по m). То же самое.
Есть таковые ? Ткните в доку - запрос сочиню.

... что-то в духе

update {таблица}
set {текст_сообщения} =
copy({текст_сообщения}, 1, instr({текст сообщения}, 'http://цифирь')) +
'http://www.autoua.net' +
copy({текст_сообщения}, instr({текст сообщения}, 'http://цифирь') + length('http://цифирь'), length ({текст сообщения}))
where
{текст сообщения} like 'http://цифирь' and
{условие на диапазон дат, в котором сервер по "левым" хостингам шарился. Необязательное, но сильно повышает производительность}

Замеченые баги превращаем в фичи путем их документирования:
1. Три запроса (для разных айпи-адресов) вместо одного. Если задаться целью, то аналогичными построениями можно и в один свести, только возни много, а смысла, как на мой взгляд, мало.
2. За одно выполнение каждый запрос выполняет только одну замену. Т.е. каждый запрос надо запускать несколько раз, пока очередной запуск окажется не в состоянии найти ни одной записи.
elia | и.о. пользователя ***
Re: Ликвидация последствий переездов
[Re: Drunkard] 24 декабря 2003 в 16:56
В ответ на:

update {таблица}
set {текст_сообщения} =
copy({текст_сообщения}, 1, instr({текст сообщения}, 'http://цифирь')) +
'http://www.autoua.net' +
copy({текст_сообщения}, instr({текст сообщения}, 'http://цифирь') + length('http://цифирь'), length ({текст сообщения}))
where
{текст сообщения} like 'http://цифирь' and
{условие на диапазон дат, в котором сервер по "левым" хостингам шарился. Необязательное, но сильно повышает производительность}




В Оракале, Интребейзе и т.д. все можно сделать через ХП, вызов внешней библиотеки и т.д. В Мускуле 3.х этого нет.
Drunkard | **
ЗЫ. Тока бэкап базы предаврительно надо бы сделать. (+)
[Re: Drunkard] 24 декабря 2003 в 16:58
ЗЫ. Тока бэкап базы предаврительно надо бы сделать. (+)
ЗЫЫ. Уведомления на мыло нифига не ходят. :-/
Drunkard | **
Re: Ликвидация последствий переездов
[Re: elia] 24 декабря 2003 в 17:01
В ответ на:

В Оракале, Интребейзе и т.д. все можно сделать через ХП, вызов внешней библиотеки и т.д. В Мускуле 3.х этого нет.



В примере - таки запрос, без ХП и прочих безобразий.
Или в мускуле никаких встроеных ф-ций нет, даже самых примитивных ?
elia | и.о. пользователя ***
Re: Ликвидация последствий переездов
[Re: elia] 24 декабря 2003 в 17:12
Нафих, нафих - ведь есть ссылки и на посты в форуме, и на новостную ленту.
В последнем ИП-нике из списка форум лежал по 2-м путям в разное время... Да и еще есть какие-то ньюнасы - не сомневаюсь.
Я уж лучше ручками нужную часть переправлю, чем что-то ваять одноразовое. Из пушки по воробьям получается...
Drunkard | **
Re: Ликвидация последствий переездов
[Re: elia] 24 декабря 2003 в 17:24
В ответ на:

Нафих, нафих - ведь есть ссылки и на посты в форуме, и на новостную ленту.



Ну и что с того ? Не вижу проблемы. Заеняем-то только хост, путь не трогаем.
В ответ на:

В последнем ИП-нике из списка форум лежал по 2-м путям в разное время...



Это зря, но тоже разрешимо, даже для случай когда один путь - подстрока другого (просто в правильном порядке замены проводить надо).
В ответ на:

Да и еще есть какие-то ньюнасы - не сомневаюсь.
Я уж лучше ручками нужную часть переправлю, чем что-то ваять одноразовое. Из пушки по воробьям получается...



Уж не знаю что проще: 200 записей вручную править, или автоматом сконвертировать, после чего вручную подправить десяток "ньюансов" ?

А ценность ссылок для истории рассудит только сама история...
_K2_ | пАдонАк **
Re: Ликвидация последствий переездов
[Re: elia] 24 декабря 2003 в 22:16
тезка, прочитав все это у меня осталось только одно пожелание - сворачивай этот базар. Для этава есть приват, ты сам знаишь. Или хочешь засветицца перед публикай глубокими познаниями в SQL?
BezdelNik | важничающий писатель ****
Re: ПНХ! Прикольно ведь разговаривают:))))(+)
[Re: _K2_] 25 декабря 2003 в 02:04
памедлэнней пжлста, я запысую(с)
Autoua.netФорумКнига відгуків та пропозицій

Ликвидация последствий переездов

Додаткова інформація
Модератор:

 moderator 

0 користувачів і 25 що побажали залишитися невідомими читають цей форум.

Переглядів теми: 1455