web-dev-qa-db-fra.com

Rechercher et remplacer des caractères spéciaux (å, ä, ö) pour les images jointes uniquement dans la base de données

Je dois remplacer les caractères spéciaux å, ä, ö (par un ou o) dans ma base de données WP pour toutes les images jointes. Comment puis-je appliquer cette recherche et remplacer uniquement pour affecter ces liens?

Edit: résolu

1
Staffan Estberg

Faites ceci avec votre chaîne:

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

Si vous voulez juste le faire avec une phrase SQL, alors essayez ceci:

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

Et vous pouvez l'utiliser dans les phrases SELECT, UPDATE, ..., comme ceci:

UPDATE MyTable

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

Résolu -

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