sql >> Databáze >  >> RDS >> Mysql

SQL Nahraďte poslední 2 znaky, pokud se poslední 2 znaky shodují

Kolem názvu sloupce jsou jednoduché uvozovky, takže porovnáváte konstantní řetězec v where doložka. Verze, která se blíží k fungování, je:

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

Nicméně bych to napsal jako:

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

-2 se může objevit na jiných místech v řetězci a nechcete odstranit všechny výskyty.



  1. Nastavení NLS_NUMERIC_CHARACTERS pro desetinné místo

  2. Omezení CHECK pracovního stolu MySql

  3. levenshtein alternativa

  4. Jak používat podmínku BETWEEN pomocí hlavního dotazu a dílčích dotazů