MySQL MariaDB

MYSQL Find matchende poster med LIKE

MYSQL Find matchende poster med LIKE
MySQL LIKE-operatøren tester, om en bestemt tegnstreng ligner det nævnte mønster. Vi matcher en del af de samlede data, der findes i et segment, der ikke behøver at matche præcist. Vi kobler vores nøgleord sammen med rækkefølgen af ​​de tilgængelige oplysninger i kolonner ved hjælp af jokertegnsforespørgsel i forskellige kombinationer. MySQL Wildcards er symboler, der hjælper med at matche vanskelige kriterier med søgeresultaterne og er blevet brugt i kombination med en sammenligningsoperator kaldet LIKE eller en kontrastoperator kaldet NOT LIKE.

MySQL leverer disse to jokertegn til konstruktion af mønstre.

Åbn din nyinstallerede kommandolinjeklientshell af MySQL, og skriv din MySQL-adgangskode for at arbejde på den.

Vi har oprettet en ny tabel kaldet 'lærer' i vores database med forskellige poster i den, som vist nedenfor.

>> VÆLG * FRA data.lærer;

MySQL LIKE med procentdel% jokertegn:

Procentskilt fungerer forskelligt, mens det bruges forskellige steder med alfabeter. I det første eksempel er procentsignalet blevet brugt på den sidste placering af mønsteret til at hente en post med to kolonner, 'TeachName' og 'subject', hvor emnets navn starter med 'C'. Når vi prøver nedenstående LIKE-forespørgsel, har vi nedenstående resultat.

>> VÆLG TeachName, emne FROM data.lærer HVOR fag som 'C%';

Brug af procenttegnet før mønsteret betyder, at mønsteret matcher den sidste placering af en værdi. Så vi har ledt efter optegnelserne i kolonnerne 'TeachName' og 'subject', hvor lærerens navn, der indeholder alfabetet 'a' på det sidste sted. Vi har fundet nedenstående output.

>> VÆLG TeachName, emne FROM data.lærer HVOR TeachName LIKE '% a';

Hvis du vil søge i strengemønsteret i midten af ​​værdien, skal du placere procenttegnet både i starten og slutningen af ​​mønsteret. Vi har søgt efter 'am'-mønsteret ligger mellem lærernes navne ved hjælp af nedenstående forespørgsel.

>> VÆLG TeachName, emne FROM data.lærer HVOR TeachName LIKE '% am%';

Brug procenttegnet i midten af ​​mønsteret til at søge efter en matchende værdi uden at vide, hvad der kommer midt i det. Vi har vist alle data relateret til lærernavnet startende med 'S' og slutter med 'a'.

>> VÆLG TeachName, emne FROM data.lærer HVOR TeachName LIKE 'S% a';

MySQL LIKE med understregning af '_' jokertegn:

Vi bruger en ny tabel kaldet 'record' til forståelse af understregning af jokertegnoperatøren. Jokertegnets understregning '_' fungerer som et tegn, når det placeres et eller andet sted; Derfor kunne det ikke fungere i mere end to tegn, som en procentoperatør gør.

>> VÆLG * FRA data.optage;

Lad os hente matchende værdier, mens vi placerer understregningen på den sidste af mønsterplaceringen. Du skal definere det nøjagtige antal tegn i det pågældende navn. Ellers fungerer din forespørgsel ikke. Vi ønsker at vise optegnelserne over 'Navn' starter med 'Za', hvor de tre understregninger betyder, at de sidste tre tegn i dette navn kan være hvad som helst, og navnet skal bestå af kun 5 tegn.

>> VÆLG * FRA data.optag HVOR Navn LIKE 'Za___';

Placer understregningsoperatøren i starten af ​​mønsteret for at søge efter værdien. Dette indebærer, at starttegnene for en strengværdi kan være hvad som helst. Efter det angivne tegn er brugt, betyder procentsignalet, at strengværdien kan have en hvilken som helst længde. Så når vi udfører denne forespørgsel, returnerer den værdierne med forskellige længder.

>> VÆLG * FRA data.optag HVOR Navn LIKE '___ a%';

I nedenstående forespørgsel har vi brugt wildcard-understregningen midt i mønsteret. Dette betyder, at tegnet før det sidste alfabet kan være alt andet end det sidste alfabet, skal være 'a'. Procenttegnet viser, at strengen kan have en hvilken som helst længde.

>> VÆLG * FRA data.registrer HVOR Navn LIGER '% _a';

Vi bruger understregningen i starten og ethvert punkt i mønsteret, mens vi søger i kolonnen 'Land'. Dette viser, at det andet tegn i et mønster skal være 'u'.

>> VÆLG * FRA data.registrer HVOR Land LIKE '_u_%';

MySQL LIKE med NOT Operator:

MySQL hjælper dig med at flette NOT-operatøren med LIKE-operatøren for at identificere en streng, der ikke engang matcher en bestemt sekvens. Vi har søgt efter optegnelser over kolonner: 'Navn', 'By' og 'Land', hvor landets navn skal have 'i' alfabetet i sin streng på et hvilket som helst af de midterste placeringer. Vi har tre resultater til denne særlige forespørgsel.

>> VÆLG * FRA data.registrere HVOR Land IKKE LIGER '% i%;

MySQL LIKE med Escape Characters:

Sekvensen, du gerne vil matche, indeholder ofte jokertegn, f.eks.g., % 10, 20 osv. I dette scenarie kunne vi bruge ESCAPE-klausulen til at definere et escape-symbol, således at wildcard-symbolet behandles som et bogstaveligt tegn af MySQL. Når du ikke specifikt nævner et escape-tegn, er standard-escape-operatøren backslash '\'. Lad os søge efter værdierne i tabellen med '_20' i slutningen af ​​bynavne. Du er nødt til at tilføje '\' som et jokertegn undslippe tegn før '_20', fordi understregningen i sig selv er et jokertegn. Det viser dataene for byer, der har '_20' i slutningen af ​​deres navne. Procenttegnet betyder, at starten på navnet kan have en hvilken som helst længde og kan have enhver karakter.

>> VÆLG * FRA data.optag HVOR CITY LIKE '% \ _ 20';

I nedenstående eksempel bruges '%' - tegnet ved start og slut som en jokertegnoperator som brugt før. Det næstsidste '%' tegn er et mønster, der skal søges, og '\' er et flugttegn her.

>> VÆLG * FRA data.optag WHERE CITY LIKE '% \ %%';

'%' Tegnet er jokertegnoperatøren, '\' er flugttegnet, og det sidste '/' tegn er et mønster, der skal søges i den sidste position med navne her.

>> VÆLG * FRA data.optag HVOR CITY LIKE '% \ /';

Konklusion:

Vi har gjort med Like Clause & Wildcards, som er vigtige instrumenter, der hjælper med at jage efter information, der matcher komplicerede mønstre. Jeg håber, at denne guide har hjulpet dig med at nå dit faktiske mål om at lære LIKE-operatører og jokertegnoperatører.

Mus Markøren hopper eller bevæger sig tilfældigt, mens han skriver i Windows 10
Markøren hopper eller bevæger sig tilfældigt, mens han skriver i Windows 10
Hvis du finder ud af, at din musemarkør hopper eller bevæger sig alene, automatisk tilfældigt, mens du skriver Windows-bærbar computer eller computer,...
Mus Sådan vender du musens og touchpadsens rulle retning i Windows 10
Sådan vender du musens og touchpadsens rulle retning i Windows 10
Mus og Touchpads gør ikke kun computing let, men mere effektiv og mindre tidskrævende. Vi kan ikke forestille os et liv uden disse enheder, men det er...
Mus Sådan ændres musemarkør og markørstørrelse, farve og skema på Windows 10
Sådan ændres musemarkør og markørstørrelse, farve og skema på Windows 10
Musemarkøren og markøren i Windows 10 er meget vigtige aspekter af operativsystemet. Dette kan også siges om andre operativsystemer, så i sandhed er d...