sql >> Database >  >> RDS >> Mysql

SQL Vervang de laatste 2 tekens als de laatste 2 tekens overeenkomen

Je hebt enkele aanhalingstekens rond de kolomnaam, dus je vergelijkt een constante tekenreeks in de where clausule. De versie die dichter bij werken komt is:

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

Ik zou dit echter schrijven als:

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

De -2 kan op andere plaatsen in de tekenreeks verschijnen en u wilt niet alle exemplaren verwijderen.



  1. MySQL:Selecteer vorige maand en maand ervoor

  2. Van grondtal 10 naar grondtal 26 alleen met letters zodat 26 aa . wordt

  3. Wat zijn Resource#'s?

  4. Informatie over Oracle RAC Network en IP's controleren