SQL CODE um Teilstring zu ersetzen

rernanded

Erfahrenes Mitglied
Suche SQL-Code um Teilstring zu ersetzen zwischen zwei Zeichen.

Ev. gehts mit

UPDATE tabelle SET spalte = replace(spalte, ...

und dann SUBSTRING oder ****?
 
Hi,

2 Sachen helfen dir vielleicht ne Lösung zu finden:
- besreibe dein Probem noch mal etwas ausführlicher + gib ein Beispiel, für einen String vor und nach der Verarbeitung
- Es giebt auch ein Forum "Relationelle Datenbanken"!

Gruß javaDeveloper2011
 
Beispielwert der Spalte:
cnybccxbcnyb <bein> ncncncncnnnnncnncnn cafa kfjkfj kjfkfkjf kf </bein> acnmncm csndnfsnf fnfsf
cbcbncbhajas jaja <xeno> cncnm,cncnnnvcnvmnmsnvsvn, nsjvjvs </xeno>nbnbbnbmbmn bvnb bnbn?nnyxc

<bein> + </bein> kommen nur einmal vor, ersetzt werden soll alles zwischen <bein> + </bein> inklusive <bein> + </bein>

Andere Werte enthalten auch <bein> + </bein> nur einmal, die Anzahl der Zeichen dazwischen ist aber
immer verschieden.
 
Zuletzt bearbeitet:
Hi,

meine Befürchtung: SQL bietet keine REPLEACE-Funktion mit RegEx!
=> duz kommst an PHP nicht vorbei:

PHP:
$sql = "SELECT spalte FROM tabelle";
$query = mysql_query($sql, $dbc);
while($row = mysql_fetch_array($query)){
     $content = $row['spalte'];
     $content = preg_replace("/<bein>.*?<\/bein>/", "", $content);
     // hier müsste dann sofort $content an die richtige Stelle INSERTet werden
}
 
Zurück