it-swarm.com.de

Suchen und Ersetzen von Sonderzeichen (å, ä, ö) für Bildanhänge nur in der Datenbank

Ich muss die Sonderzeichen å, ä, ö (mit a oder o) in meiner Datenbank WP für alle Bildanhänge ersetzen. Wie kann ich diese Suche anwenden und ersetzen, um nur diese Links zu beeinflussen?

Edit: Gelöst

1
Staffan Estberg

Mach das einfach mit deinem String:

$yourString = preg_replace ( '/å/' , 'a' , $yourString )
$yourString = preg_replace ( '/ä/' , 'a' , $yourString )
$yourString = preg_replace ( '/ö/' , 'o' , $yourString )

Wenn Sie es nur mit einem SQL-Satz tun möchten, können Sie Folgendes versuchen:

REPLACE(REPLACE(REPLACE(StringColumn, 'å', 'a') , 'ä', 'a') , 'ö', 'o') 

Und Sie können es in Sätzen wie SELECT, UPDATE, ... verwenden:

UPDATE MyTable

SET StringColumn = REPLACE(REPLACE(REPLACE(StringColumn, 'å', 'a') , 'ä', 'a') , 'ö', 'o') 
1
Manolo

Gelöst -

UPDATE wp_postmeta SET meta_value = REPLACE(REPLACE(REPLACE(meta_value, 'å', 'a') , 'ä', 'a') , 'ö', 'o')
WHERE LOWER(RIGHT(meta_value, 5)) = '.jpeg'
   OR LOWER(RIGHT(meta_value, 4)) IN ('.jpg', '.gif', '.png')
1
Staffan Estberg