Вопрос по MySQL

yaskov2006

Есть записи типа "Artist1 & Artist2"
Нужно заменить на "Artists and Artist2"
Знаю, что можно сделать через PHP, но лень=)
Подскажите, как сделать через средства sql?

rfgbnfy

наверно LIKE тебе поможет ............

yaskov2006

Да, типа
Select * from art_name like "%&%" а вот дальше как?=)

evgen5555

Не SELECT, наверное, а UPDATE

yaskov2006

Ага

evgen5555

Что-то типа такого:
UPDATE <имя базы> SET art_name = "% and %" WHERE art_name like "%&%" etc etc. & blablabla

yaskov2006

А как он поймет, что нужно именно вместо & вставить and?=)
Тока там имя таблицы наверно, а не базы=)

evgen5555

Есть маза заботать порталы...

yaskov2006

Сделал на PHP.
Если кому понадобится -
$query = "select art_name from artists where art_name like \"%&%\" ";
$result = mysql_query ($query)
or die ("Query failed");
$id=1;
while($row = mysql_fetch_object ($result
{
$withand=str_replace('&','and',$row->art_name);
$updater="update artists set art_name=\"$withand\" where art_name=\"$row->art_name\" ";
echo "$id $withand<br>";
$id++;
$updaterresult=mysql_query($updater);
}

sergey_m

UPDATE table SET field = REPLACE(field, "&", "AND");
Оставить комментарий
Имя или ник:
Комментарий: