sql >> Databasteknik >  >> RDS >> Mysql

Hur man söker efter exakt matchade ord med MySql Query

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




  1. Varning:mysqli_query():Det gick inte att hämta mysqli

  2. Använda ODBC med Salesforce och OneLogin Single Sign On (SSO)

  3. Hur man infogar värden i en IDENTITY-kolumn i SQL Server

  4. Hur man byter namn på tabell i MySQL