Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL Ersetze die letzten 2 Zeichen, wenn die letzten 2 Zeichen übereinstimmen

Sie haben einfache Anführungszeichen um den Spaltennamen, also vergleichen Sie eine konstante Zeichenfolge im where Klausel. Die Version, die der Arbeit näher kommt, ist:

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

Ich würde dies jedoch schreiben als:

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

Die -2 möglicherweise an anderen Stellen in der Zeichenfolge auftauchen und Sie möchten nicht alle Vorkommen entfernen.