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

SQL Erstat de sidste 2 tegn, hvis de sidste 2 tegn matcher

Du har enkelte anførselstegn omkring kolonnenavnet, så du sammenligner en konstant streng i where klausul. Den version, der kommer tættere på at virke, er:

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

Jeg vil dog skrive dette som:

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

-2 kan forekomme andre steder i strengen, og du ønsker ikke at fjerne alle forekomster.



  1. Oracle 12c IDENTIFICERET VED VÆRDI

  2. Anonymiser dine planoplysninger indbygget i Plan Explorer

  3. Skrivning af elementer til en MySQL-database i Scrapy

  4. Hvordan hæver man undtagelser i PL/SQL?