sql >> Base de Datos >  >> RDS >> Mysql

SQL Reemplazar los últimos 2 caracteres si los últimos 2 caracteres coinciden

Tiene comillas simples alrededor del nombre de la columna, por lo que está comparando una cadena constante en el where cláusula. La versión que más se acerca a funcionar es:

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

Sin embargo, escribiría esto como:

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

El -2 puede aparecer en otros lugares de la cadena y no desea eliminar todas las apariciones.