Hoje, neste post, discutiremos sobre como pesquisar uma palavra de correspondência exata usando a consulta do MySql, Ontem eu enfrentei um problema que vou lhe dizer, preciso buscar dados do banco de dados com entrada de palavra-chave de correspondência exata pelo usuário, você deve ter enfrente a mesma situação que eu e você pode usar a consulta Like no mysql, mas não retornará o que você está procurando,
Suponha que você queira buscar dados que contenham “ capaz”, se você usar a consulta Like normal, ela também buscará dados como “desativar” etc. Portanto, para obter a palavra-chave de correspondência exata, você pode usar REGEXP na sua consulta mysql. Veja a seguinte consulta de exemplo.
Nome da Empresa |
---|
Empresa1 |
Empresa11 |
Empresa111 |
Empresa112 |
Consulta MySQL para obter a palavra correspondente.
SELECT * FROM companies WHERE CompanyName REGEXP "[[:<:]]Company1[[:>:]]"; |
Ou você também pode usar RLIKE
SELECT * FROM companies WHERE CompanyName RLIKE "[[:<:]]Company1[[:>:]]"; |