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

Làm thế nào tôi có thể Thay thế Chỉ Kết quả đầu tiên trong Hàm SQL

Trong MySQL <8.0, trong đó regexp_replace() và những thứ tương tự không được hỗ trợ, bạn có thể sử dụng các hàm chuỗi:

update wp_comments
set comment_content = concat(
    substr(comment_content, 1, locate('XXX', comment_content) - 1),
    'MMM',
    substr(comment_content, locate('XXX', comment_content) + 3)
) 
where comment_id = 334 and locate('XXX', comment_content) > 0

Bản trình diễn trên DB Fiddle :

comment_id | comment_content                                                               
---------: | :-----------------------------------------------------------------------------
       334 | Hello MMM tomorrow we XXX will meeting in XXX Dubai, Do you want join us XXX ?


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL Thêm ngày làm việc vào ngày

  2. Làm thế nào để sử dụng Xác thực HTTP với PHP và sau đó chạy dữ liệu đã nhập dựa trên cơ sở dữ liệu?

  3. SQL:Chọn các khóa không tồn tại trong một bảng

  4. Truy vấn SQL tối đa trên mỗi trang

  5. Nếu bị ảnh hưởng trả về lỗi không phải đối tượng với lớp DB