Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Anexando um * (asterisco) a uma pesquisa de texto completo no MySQL


O que você pode fazer é criar outra coluna em seu banco de dados com índice de pesquisa de texto completo, essa nova coluna deve ter a string invertida da coluna que você está tentando pesquisar, e você reverterá a consulta de pesquisa e a usará para pesquisar no coluna invertida, veja como a consulta ficará:
SELECT * FROM table WHERE MATCH(column1) AGAINST ("$key*" IN BOOLEAN MODE) OR MATCH(reversedColumn1) AGAINST ("$reveresedkey*" IN BOOLEAN MODE)

  • a primeira condiçãoMATCH(column1) AGAINST ("$key*" IN BOOLEAN MODE) exemplo:reversedColumn1==>Jmaes $reveresedkey*==>ames* irá procurar palavras que comecem com ames ==> sem correspondência

  • a condição de segundosMATCH(reversedColumn1) AGAINST ("$reveresedkey*" IN BOOLEAN MODE) exemplo:reversedColumn1==>semaJ $reveresedkey*==>sema* irá procurar palavras que terminem com ames ==> temos uma correspondência

Isso pode não ser uma má ideia se o seu texto for curto: