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

Cách giới hạn tìm kiếm và thay thế chuỗi trong mySQL

Bạn có thể giới hạn điều đó ở một tập hợp con phù hợp hơn với nhu cầu của bạn bằng cách đặt mệnh đề WHERE với REGEXP ():

UPDATE products SET prodname = REPLACE(prodname, " S", "'S") WHERE prodname REGEXP '[0-9]\sS'

Điều này khớp với các hàng mà tên sản phẩm có một số, theo sau là khoảng trắng, theo sau là S. Đáng tiếc là không có thay thế REGEX được triển khai theo mặc định trong MySQL, chỉ có thể thay thế đối sánh đó, vì vậy điều này cũng sẽ thay thế "TYLENOL TAB SOLO 100 S "thành" TYLENOL TAB'SOLO 100'S ", nhưng nó sẽ không thay thế trong" TYLENOL TABS 100 S "ban đầu của bạ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. MySQL - kết quả phù hợp và không khớp trong truy vấn Where IN

  2. Tìm chi tiết để nhập giá tối thiểu cho từng nhóm hàng có cùng số bài viết

  3. Sự cố khi lưu trữ các giá trị Vĩ độ và Kinh độ trong cơ sở dữ liệu MySQL

  4. Batch tệp để kết nối mysql và chạy lệnh

  5. Kiểm tra lỗ hổng bảo mật trong các ứng dụng web:Các phương pháp hay nhất?