Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

SQL Substitua os últimos 2 caracteres se os últimos 2 caracteres corresponderem


Você tem aspas simples ao redor do nome da coluna, então você está comparando uma string constante no where cláusula. A versão que mais se aproxima de funcionar é:
UPDATE wp_pods_cars
    SET permalink = Replace(permalink,'-2','')
    WHERE RIGHT(permalink, 2 ) = '-2';

No entanto, eu escreveria assim:
UPDATE wp_pods_cars
    SET permalink = LEFT(permalink, length(permalink) - 2) 
    WHERE permalink LIKE '%-2';

O -2 pode aparecer em outros lugares na string e você não deseja remover todas as ocorrências.