sql >> Databáze >  >> RDS >> Mysql

Textové vyhledávání ve více polích MySQL

Pokud jste v tabulkách typu MyISAM, zkuste použít FULLTEXTOVÝ index:

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

pak můžete udělat

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

nezachytil by překlepy („konshertoe“, někdo?), ale hledal by vámi zadané klávesnice ve všech polích v indexu a zachytil by je v libovolném pořadí.




  1. Při použití mezinárodních znaků dostávám duální výsledky z dotazu mysql, tj. Å/Ä=A &Ö=O,

  2. Artefakt metadat Entity Framework není vložen při použití xbuild a mono

  3. java.sql.SQLException:Přístup odepřen uživateli 'root'@'localhost' (pomocí hesla:ANO)

  4. Prohlášení FORALL s dolní a horní hranicí v databázi Oracle