sql >> Database >  >> RDS >> Mysql

Zoeken naar exact overeenkomende woorden met MySql Query

Vandaag In dit bericht zullen we bespreken hoe te zoeken naar exact overeenkomende woorden met behulp van MySql Query, Gisteren heb ik te maken met een probleem dat ik je ga vertellen, ik moet gegevens ophalen uit de database met exact overeenkomende trefwoordinvoer door de gebruiker, je moet hebben geconfronteerd met dezelfde situatie als ik en je hebt misschien de Like-query in mysql gebruikt, maar het geeft niet terug wat je zoekt,



Stel dat je gegevens wilt ophalen die " "able" zoekwoord, als u de normale Like-query gebruikt, haalt het ook gegevens op zoals "disable", enz. Om exact overeenkomende zoekwoorden te krijgen, kunt u REGEXP gebruiken in uw mysql-query. Zie de volgende voorbeeldquery.

Bedrijfsnaam
Bedrijf1
Bedrijf11
Bedrijf111
Bedrijf112

MySQL-query voor het verkrijgen van een overeenkomend woord.

SELECT * FROM companies WHERE CompanyName REGEXP "[[:<:]]Company1[[:>:]]";

Of u kunt ook RLIKE

. gebruiken
SELECT * FROM companies WHERE CompanyName RLIKE "[[:<:]]Company1[[:>:]]";




  1. hoe een functie te doen om het rijtype uit een tabel in pl/sql te retourneren?

  2. Oracle Sql Developer string letterlijk te lang fout

  3. Kan de kolom die wordt gebruikt in een externe sleutelbeperking niet wijzigen

  4. Variabele gebruiken in SQL LIKE-instructie