webForumDet fria alternativet

Sök & sök och ersätt i MySQL-databas

Databaser & SQL

2 svar · 343 visningar · startad av sabbacus

Medlem sedan juli 2002630 inlägg
Frågan#1

Tjena. Jag har ett litet problem. Jag har en databas full med html och en kund som vill ha en ändring i koden. Nu finns koden på ca 250-300 ställen och jag har ingen lust att sitta och klippa och klistra halva dagen (mediakillen påstår att det tar honom hela tagen, mig lär det inte ta mer än någon timma men jag har bättre saker för mig). Hursomhelst så har jag två kodsnuttar,

Nuvarande:

<TD>
<P align=right><A href="javascript: history.go(-1);" color="#FF0000">Tillbaka</A> </P></TD>

Kommande:

<TD align=right><A href="javascript: history.go(-1);" color="#FF0000">Tillbaka</A> </TD>

Jag har försökt med följande kommando
update tablename set field = replace(field,'search_for_this','replace_with_this');

där "search_for_this" och "replace_with_this" är ovan nämnda strängar och tabell- och kolumnnamn är korrekta.

Ingen uppdatering sker av texten i databasen.
Jag har testat att köra söksträngen såväl med som utan radbrytningar och tabbar men utan resultat. Jag kan inte heller söka i databasen efter söksträngen, även detta utan att få några resultat. Jag gissar att det beror på osynliga tecken som inte kommer med i sökningen, men hur löser jag det?

Förslag?

Medlem sedan okt. 20041 556 inlägg
#2

Jag har testat att göra detta i en tabell nu. Det funkade utan problem.
Men jag gjorde två replace.

update tabell set html = replace(html,'<P align=right>','');
update tabell set html = replace(html,'</P>','');

Om det funkar för dig vet jag inte men det går också att använda regexp i mysql

Medlem sedan juli 2002630 inlägg
#3

Problemet, tror jag, ligger i att replace() inte hittar

<TD>
<P align=right><A href="javascript: history.go(-1);" color="#FF0000">

och detta har nog att göra med radbrytningarna i html-koden. Jag kan inte heller göra som i ditt exempel då det kommer att radera samtliga </p> och det kommer då att förstöra återstoden av html-koden =(

253 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)