Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

SQL Thay thế 2 ký tự cuối cùng nếu 2 ký tự cuối cùng khớp

Bạn có các dấu ngoặc kép xung quanh tên cột, vì vậy bạn đang so sánh một chuỗi không đổi trong where mệnh đề. Phiên bản gần hoạt động hơn là:

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

Tuy nhiên, tôi sẽ viết điều này là:

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

-2 có thể xuất hiện ở các vị trí khác trong chuỗi và bạn không muốn xóa tất cả các lần xuất hiện.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ALTER cột từ nhiều bảng trong cùng một truy vấn

  2. mySQL chọn mã zip trong phạm vi x km / dặm trong phạm vi của y

  3. php imap - lấy nội dung và tạo văn bản thuần túy

  4. MariaDb SQL Injection

  5. Tôi nên sử dụng kiểu dữ liệu cột nào để lưu trữ lượng lớn văn bản hoặc html