Mysql
 sql >> Base de données >  >> RDS >> Mysql

SQL Remplacer les 2 derniers caractères si les 2 derniers caractères correspondent

Vous avez des guillemets simples autour du nom de la colonne, vous comparez donc une chaîne constante dans le where clause. La version qui se rapproche le plus du travail est :

UPDATE wp_pods_cars
    SET permalink = Replace(permalink,'-2','')
    WHERE RIGHT(permalink, 2 ) = '-2';

Cependant, j'écrirais ceci comme suit :

UPDATE wp_pods_cars
    SET permalink = LEFT(permalink, length(permalink) - 2) 
    WHERE permalink LIKE '%-2';

Le -2 peuvent apparaître à d'autres endroits de la chaîne et vous ne souhaitez pas supprimer toutes les occurrences.