I dag I dette indlæg vil vi diskutere om, hvordan man søger efter eksakt matchende ord ved hjælp af MySql-forespørgsel, i går står jeg over for et problem, som jeg vil fortælle dig, jeg skal hente data fra databasen med nøjagtigt matchede søgeordsinput af bruger, du skal have står over for samme situation som mig, og du har muligvis brugt Like-forespørgsel i mysql, men den returnerer ikke det, du leder efter,
Antag, at du vil hente data, der indeholder " stand" søgeord, hvis du vil bruge normal like-forespørgsel, vil det også hente data som "deaktiver" osv. Så for at få eksakt matchede søgeord kan du bruge REGEXP i din mysql-forespørgsel. Se følgende eksempelforespørgsel.
Virksomhedsnavn |
---|
Virksomhed1 |
Virksomhed11 |
Virksomhed111 |
Virksomhed112 |
MySQL-forespørgsel for at få matchet ord.
SELECT * FROM companies WHERE CompanyName REGEXP "[[:<:]]Company1[[:>:]]"; |
Eller du kan også bruge RLIKE
SELECT * FROM companies WHERE CompanyName RLIKE "[[:<:]]Company1[[:>:]]"; |