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

Tìm kiếm văn bản trên nhiều trường MySQL

Nếu bạn đang ở trong các bảng loại MyISAM, hãy thử sử dụng chỉ mục FULLTEXT:

ALTER TABLE sound_tracklist ADD FULLTEXT INDEX (artist, title);

thì bạn có thể làm

SELECT artist, title FROM sound_tracklist WHERE MATCH (artist, title) AGAINST ('bach brandenburg concerto')

nó sẽ không bắt lỗi chính tả ("konshertoe", bất cứ ai?), nhưng nó sẽ tìm kiếm các bàn phím được chỉ định của bạn trên tất cả các trường trong chỉ mục và bắt chúng theo bất kỳ thứ tự nào.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Chèn vào bảng chỉ khi bản ghi không tồn tại

  2. Nhiều kết nối DB trong đường ray

  3. Truy vấn SQL so sánh một thuộc tính trong nhiều bộ giá trị dựa trên các giá trị của một thuộc tính khác trong mối quan hệ

  4. Kết nối với Cơ sở dữ liệu MySQL Từ xa

  5. Điền vào menu thả xuống HTML / PHP dựa trên lựa chọn thả xuống đầu tiên