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

Como pesquisar uma palavra de correspondência exata usando o MySql Query


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[[:>:]]";