Mysql som spørringsdata basert på et spesifisert mønster

Mysql som spørringsdata basert på et spesifisert mønster
MySQL er en populær RDBMS som har kraften i å lagre og administrere enorme mengder strukturerte data, du kan hente og behandle data ved hjelp av spørsmål. SQL Like er en logisk operatør, som brukes i WHERE -leddet for å få et resultat ved å gi et spesifisert mønster i en kolonne. Det spesifiserte mønsteret kan inneholde jokertegn.

I dette innlegget lærer du å hente ut data basert på:

  • Mønster for å søke etter data som starter med et spesifikt tegn \ tegn
  • Mønster for å søke etter data som slutter med et spesifikt tegn \ tegn
  • Mønster for å søke etter en lignende kamp
  • Mønster for å søke etter data som tilsvarer eksakte antall understrekninger
  • Mønster for å søke etter data ved å bruke "_" og "%" tegnkombinasjon

Forutsetninger

Du må ha MySQL installert og koblet til en MySQL lokal eller ekstern databaseserver, med en database. For å koble til mysql lokal server, bruk denne syntaks:

mysql -u -p

Oppgi brukernavnet til databasen din:

Når du har logget inn på MySQL -serveren, skriver du inn denne kommandoen for å vise alle tilgjengelige databaser:

Vis databaser;

For å bruke en database, bruk denne syntaks:

bruk ;

Når du vil oppgi navnet på databasen, vil en suksessmelding se ut som databasen endres:

Skriv inn denne kommandoen for å se de tilgjengelige tabellene i denne databasen:

Vis bord;

Du kan bruke hvilken som helst tabell for å teste funksjonen til lignende operatør.

Syntaks for lignende operatør

Syntaksen til MySQL som operatør:

Velg * hvor som '' ';

Syntaks for lignende operatør

Syntaksen til MySQL som operatør:

Velg * hvor som '' ';

Mønster for å søke etter data som starter med et spesifikt tegn \ tegn

%”Symbol representerer null, enkelt- eller flere tegn, så hvis du vil få data som starter med et spesifikt tegn eller tegn fra en kolonne, bruk ganske enkelt det spesifikke tegn etterfulgt av“%”-symbolet.

For dette innlegget, la oss søke etter data ved å bruke denne kommandoen, som starter med "en”Karakter, etterfulgt av null, enkelt- eller flere tegn:

Velg * fra kunde der FirstName som 'A%';

La oss bruke den samme kommandoen, men for alle andre kolonner:

Velg * fra kunde der etternavn som 'a%';

Her er det synlig at du har hentet ut dataene som starter med et spesifikt mønster.

Mønster for å søke etter data som slutter med et spesifikt tegn \ tegn

For å søke etter den enden med et spesifikt tegn eller tegn bruker lignende operatørsyntaks og i mønstertypen % etterfulgt av karakteren eller tegnene.

For dette innlegget, la oss anta at de nødvendige dataene må ende med "io”Karakter slik at kommandoen ville bli slik:

Velg * fra kunde der FirstName som '%io';

Mønster for å søke etter en lignende kamp

Hvis du vil søke etter data som ligner på et spesifikt mønster, kan du kombinere karakterene du vil ha i resultatet ditt med jokertegn som "%", i begynnelsen, slutten eller begge deler til og med midt i spesifikke tegn.

For dette innlegget skal de ekstraherte dataene inneholde tegnet "ale”I resultatet og det kan ha null, enkelt- eller flere tegn før eller etter dem, så kommandoen vil bli slik:

Velg * fra kunde der FirstName som '%Ale%';

Her i utgangen er det synlig at de ekstraherte dataene er en lignende samsvar som det spesifiserte mønsteret.

Mønster for å søke etter data som tilsvarer eksakte antall understrekninger

"_" -Karakteren representerer en enkelt karakter.

For å søke på data som inneholder et enkelt tegn, bruk denne kommandoen:

Velg * fra kunde der ID som '_';

Du kan spesifisere antall tegn, for å trekke ut data som inneholder nøyaktig det antall tegn, hvis du vil trekke ut data som inneholder 4 tegn, bruk denne kommandoen:

Velg * fra kunde der FirstName som '____';

Mønster for å søke etter data ved å bruke "_" og "%" tegnkombinasjon

For å hente ut data fra et spesifisert mønster, kan du prøve forskjellige kombinasjoner av jokertegn sammen med tegn for å få dataene du ønsker, la oss utforske noen få eksempel på disse kombinasjonene.

La oss anta at du vil hente ut data, som skal ha ett tegn før "Sa”Og det kan følges av null, enkelt- eller flere tegn:

Velg * fra kunde der land som '_sa%';

La oss prøve å hente ut data som må ha ett tegn før "”, Og det kan ha null, enkelt- og flere tegn i begynnelsen eller slutten:

Velg * fra kunde der etternavn som '%_on%';

I utgangen over er det synlig at data blir trukket ut i henhold til spørringen.

La oss anta at du vil trekke ut dataene, som ender med "”Og har 4 tegn før det:

Velg * fra kunde der etternavn som '%____ på%';

Konklusjon

Databaser inneholder en enorm mengde strukturerte data, slik at du kan trekke ut de ønskede dataene som samsvarer med et spesifikt mønster ved hjelp av en logisk som operatør brukes med jokertegn. Lignende operatør er verdifullt verktøy for henting av data i MySQL.