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
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')
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')