Idag I det här inlägget kommer vi att diskutera om hur man söker efter exakt matchade ord med hjälp av MySql Query, igår står jag inför ett problem som jag ska berätta för dig, jag måste hämta data från databasen med exakt matchade sökord som anges av användare, du måste ha möter samma situation som jag och du kan använda Like-frågan i mysql men den kommer inte att returnera det du letar efter,
Anta att du vill hämta data som innehåller " kan” nyckelord, om du använder normal Gilla-fråga kommer det också att hämta data som “avaktivera” etc. Så för att få exakt matchat sökord kan du använda REGEXP i din mysql-fråga. Se följande exempelfråga.
Företagsnamn |
---|
Företag1 |
Företag11 |
Företag111 |
Företag112 |
MySQL-fråga för att få matchat ord.
SELECT * FROM companies WHERE CompanyName REGEXP "[[:<:]]Company1[[:>:]]"; |
Eller så kan du också använda RLIKE
SELECT * FROM companies WHERE CompanyName RLIKE "[[:<:]]Company1[[:>:]]"; |