Mysql
 sql >> Baza danych >  >> RDS >> Mysql

SQL Zastąp ostatnie 2 znaki, jeśli pasują 2 ostatnie znaki

Wokół nazwy kolumny znajdują się pojedyncze cudzysłowy, więc porównujesz stały ciąg w where klauzula. Wersja, która zbliża się do działania to:

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

Jednak napisałbym to jako:

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

-2 może pojawić się w innych miejscach w ciągu i nie chcesz usuwać wszystkich wystąpień.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. node.js/MySQL:Niektóre kodowania ciągów znaków (Emoji) generują błędy, gdy próbuję wstawić do bazy danych

  2. #1111 — Nieprawidłowe użycie funkcji grupy

  3. Windows:XAMPP vs WampServer vs EasyPHP vs alternatywa

  4. Błąd funkcji następnej wartości

  5. Jak mogę zaimportować dane do bazy mysql przez mysql workbench?