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

MySQL REGEXP và các từ lặp lại

Thông thường, một người sẽ sử dụng khẳng định tích cực trên trang đầu tiên cho tác vụ này, nhưng công cụ regex của MySQL không hỗ trợ chúng.

Do đó, tùy chọn duy nhất của bạn (nếu bạn muốn thực hiện việc này trong một regex duy nhất) là xử lý cả hai biến thể (hello sau red hoặc hello trước red ) "thủ công":

hello.*red|red.*hello

Đối với hai "từ tìm kiếm", điều đó có thể chấp nhận được - mặc dù vậy, nó không chia tỷ lệ tốt.

Regex của bạn ((hello|red).*){2}()* là một chút kỳ lạ; nó có nghĩa là

(            # Start of group:
 (hello|red) # Match either hello or red
 .*          # Match any number of characters
){2}         # Match this group twice
()*          # Match the empty string any number of times...

vì vậy điều này khớp với hello foo hello hoặc red bar red nữa.



  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 Cập nhật bản ghi có giá trị từ bản ghi trước đó

  2. Nỗ lực Đọc không hợp lệ khi trình đọc bị đóng

  3. Tải hình ảnh lên cơ sở dữ liệu MySQL bằng Blob

  4. làm thế nào để sao chép nhanh một bảng innodb lớn

  5. Cập nhật lược đồ bảng mà không ảnh hưởng đến dữ liệu trong Laravel