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

Cách thay thế mẫu regex trong MySQL

Bạn không cần regex; bạn có thể sử dụng SUBSTRING_INDEX để trích xuất mọi thứ sau dấu gạch ngang và nối 4- về điều đó:

UPDATE myTable
SET col1 = CONCAT('4-', SUBSTRING_INDEX(col1, '-', -1))

Demo trên dbfiddle

Điều này sẽ hoạt động bất kể số lượng ký tự sau dấu gạch nối.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 'PDOException' Lỗi cú pháp hoặc vi phạm quyền truy cập:1064 Bạn có lỗi trong cú pháp SQL của mình; kiểm tra

  2. Làm thế nào để sử dụng MySQLdb với Python và Django trong OSX 10.6?

  3. Cách giải quyết lỗi Gọi tới hàm không xác định dbase_open () trong windows

  4. Một cách tốt hơn để thực thi nhiều lệnh MySQL bằng cách sử dụng tập lệnh shell

  5. Sự khác biệt giữa Khóa, Khóa chính, Khóa duy nhất và Chỉ mục trong MySQL