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

Tìm kiếm toàn văn Mysql với kết quả phù hợp và chống lại

Bạn nên sử dụng REGEXP '[[:<:]]aa[[:>:]]' để tìm từ chính xác, vì vậy hãy thử truy vấn bên dưới, truy vấn đang hoạt động tốt.

SELECT * FROM `table_name` 
     WHERE `table_name`.`Description` REGEXP '[[:<:]]aa[[:>:]]' 
     and `table_name`.`Description` REGEXP '[[:<:]]cc[[:>:]]';

LƯU Ý: Bạn cũng có thể sử dụng như '% cc%' nhưng có thể có vấn đề phức tạp vì nếu bạn tìm kiếm 'cc' có nghĩa là nó sẽ tìm kiếm phân tích cú pháp cc trong toàn bộ chuỗi không phải là một từ chính xác vì vậy tôi thực sự khuyên bạn nên sử dụng REGEXP '[[:<:]]word[[:>:]]

Ví dụ:

Bảng nhập liệu

      Description
    aa   bb cc   dd
    xx   aa ff   gg
    hh   kk cc   qq
    cc   ee tt   aa
    aamm bb cc   dd
    aa   bb ccmm dd

Đầu ra:

     Description
   aa   bb cc   dd   
   cc   ee tt   aa    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ví dụ về CURDATE () - MySQL

  2. Cách đọc và in dữ liệu từ mysql trong c #

  3. Không thể sử dụng bộ ký tự utf8mb4 với CloudSQL trên AppEngine Python

  4. Truy vấn MySQL IN chậm khủng khiếp với truy vấn con nhưng nhanh với các giá trị rõ ràng

  5. Làm thế nào để hoán đổi giá trị của hai hàng trong MySQL mà không vi phạm ràng buộc duy nhất?