Mysql
 sql >> база данни >  >> RDS >> Mysql

Текстово търсене в множество полета MySQL

Ако сте в таблици от тип MyISAM, опитайте да използвате индекс FULLTEXT:

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

тогава можете да направите

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

няма да улови правописни грешки („konshertoe“, някой?), но ще търси посочените от вас клавиатури във всички полета в индекса и ще ги улови в произволен ред.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо получавам различен резултат, когато използвам вътрешно присъединяване

  2. Изберете 3-те най-скорошни записа, където стойностите на една колона са различни

  3. Как да променя съпоставянето на база данни, таблица, колона?

  4. Какво е достатъчно дезинфекция за URL

  5. опресняване на html страница, когато е въведен нов sql запис