Mysql
 sql >> Database >  >> RDS >> Mysql

SQL Sostituisci gli ultimi 2 caratteri se gli ultimi 2 caratteri corrispondono

Hai virgolette singole attorno al nome della colonna, quindi stai confrontando una stringa costante nel where clausola. La versione che si avvicina di più al funzionamento è:

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

Tuttavia, lo scriverei come:

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

Il -2 potrebbe apparire in altri punti della stringa e non vuoi rimuovere tutte le occorrenze.