sql >> Databasteknik >  >> RDS >> Mysql

SQL Ersätt de två sista tecknen om de två sista tecknen matchar

Du har enkla citattecken runt kolumnnamnet, så du jämför en konstant sträng i where klausul. Den version som kommer närmare att fungera är:

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

Däremot skulle jag skriva detta som:

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

-2 kan visas på andra ställen i strängen och du vill inte ta bort alla förekomster.



  1. DELETE FRÅN ATT HA COUNT(*) i MySQL

  2. Erlang Mysql:Hur man förhindrar SQL-injektioner

  3. Spark SQL/Hive-fråga tar evigheter med Join

  4. SQL Server Service Broker