sql >> Database teknologi >  >> RDS >> Mysql

Sådan søger du efter eksakt matchende ord ved hjælp af MySql Query

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




  1. Grundlæggende om tabeludtryk, del 8 – CTE'er, optimeringsovervejelser fortsatte

  2. Kan ikke oprette forbindelse til localhost, men kan med computernavn i SQL Server 2008

  3. sql gruppe efter versus distinkt

  4. SQL Server Database Snapshots -2