Wildcards i MySQL - Funktioner og typer af jokertegn med eksempler

Indholdsfortegnelse:

Anonim

Introduktion til Wildcards i MySQL

Wildcards er et symbol eller et mønster, der bruges til at filtrere data fra databasen. Det hjælper også med at søge data fra databasen på grundlag af visse mønstre. I SQL-forespørgsel kan det bruges med operatøren “LIKE” eller “NOT LIKE” sammen med WHERE-bestemmelsen. Nogle af de jokertegn, der kan bruges i MySQL, er%, $, _, (), Escape osv. Brug af jokertegn indsnævrer søgekriterierne fra en stor data.

Funktioner Af Wildcards

Nogle af de vigtige træk ved Wildcards er vist nedenfor -

  1. Brug af jokertegn i MySQL kan øge ydeevnen for et program
  2. Det kan reducere tiden for at filtrere posten fra databasen
  3. Komplekse SQL-forespørgsler kan konverteres til enkle ved hjælp af jokertegn
  4. Ved hjælp af jokertegn kan vi udvikle kraftfulde søgemaskiner i en stor datadrevet applikation. Søgning i den datadrevne applikation er meget mere afhængig af brugen af ​​jokertegn

Type wildcards

Følgende er nogle typer jokertegn, der kan bruges i SQL-forespørgsler, Det kan bruges individuelt eller i kombinationen af ​​andre jokertegn

1)% Den procentvise karakter

% Symboltegn kan bruges enten til at søge eller filtrere posten. % kan bruges enten først, i sidste eller på begge sider af strengen, f.eks

SELECT * FROM 'items' WHERE 'item_description' LIKE '%Motor%';

I ovennævnte forespørgsel ekstraheres alle disse rækker fra databasen, hvor kolonnen 'item_beskrivelse' vil indeholde 'motor' ordet midt i beskrivelsesteksten.

SELECT * FROM 'items' WHERE 'item_description' LIKE '%Motor';

I ovennævnte forespørgsel vil alle disse rækker blive uddraget fra databasen, hvor kolonnen 'item_beskrivelse' vil indeholde ordet 'Motor' i den sidste i beskrivelsesteksten.

SELECT * FROM 'items' WHERE 'item_description' LIKE 'Motor%';

I ovenstående forespørgsel ekstraheres alle disse rækker fra databasen, hvor kolonnen 'item_beskrivelse' vil indeholde 'motor' ordet i starten af ​​beskrivelsesteksten.

Eksempel nr. 1 - En 'poster' -tabel, der indeholder følgende post i nedenstående givne tabel

I den givne tabel er alle de nødvendige ting, der indeholder navnet som 'motor'. Så SQL-forespørgslen bruger jokertegnet "%" til at søge efter de nødvendige data fra databasen.

SELECT * FROM 'items' WHERE 'item_description' LIKE %Motor%;

Efter udførelse af SQL-forespørgslen ovenfor vil den givne post være tilgængelig.

2) _ Underscore-karakteren

Et tegn kan bruges som et jokertegn, når det er nødvendigt at filtrere post fra databasen, da et enkelt tegn på ethvert sted kan være et hvilket som helst tegn i strengen, så kan dette _ (understreg) jokertegn spille en vigtig rolle i SQL-forespørgslen.

Eksempel 1: I nedenstående givne 'emner' -tabel er der 4 elementer tilgængelige. Når det er nødvendigt at filtrere post, der har de første 4 tegn, er 'AH00' og de sidste 3 tegn er '2EC', og kun 5. placeringstegn kan være noget, i denne type scenarie er det nødvendigt med wildcard-karakter _ på 5. position i SQL-forespørgslen for at filtrere posten fra databasen.

For at finde ud af den forventede post fra databasen, er forespørgslen angivet nedenfor

SELECT * FROM `items` WHERE `item_code` LIKE 'AH00_2EC';

I nedenstående givne forespørgsel ved hjælp af _ (understreg) i kombinationen af ​​2. Her

SELECT * FROM `items` WHERE `item_code` LIKE 'AH00__EC';

Denne jokertegn _ (understregning) kan bruges flere gange i SQL-forespørgslen på enhver position afhængigt af kravet og kan også bruges i kombinationen af ​​andre jokertegn.

3) - Hyphen Character Wildcard

(-) Tegn kan bruges som et jokertegn, når du er nødt til at filtrere post fra databasen som et tegn i et bestemt område på et hvilket som helst sted, så kan dette - (bindestreg) jokertegn bruges effektivt i SQL-forespørgslen.

Eksempel nr. 1 - I den ovenstående givne 'poster' -tabel er der i et scenarie et behov for alle de elementer, hvis navn starter fra a til j. I dette tilfælde vil forespørgsler være som givet nedenfor

SELECT * FROM `items` WHERE `item_description` LIKE '(aj)%';

4) () The Square Bracket Wildcard

(()) Firkantet beslagstegn kan bruges i forespørgslen til at vælge alle data, der kan have streng som i C & I på det bestemte sted;

Eksempel nr. 1 - I den ovenstående givne 'emne'-tabel er der i et scenarie et behov for alle de emner, hvis navn matcher med starttegn C & Ij. I dette tilfælde vil forespørgsler være som givet nedenfor

SELECT * FROM `items` WHERE `item_description` LIKE '(CI)%';

5) The Caret Wildcard

Caret-tegnet kan bruges i forespørgslen til at fjerne alle de poster, der begynder med tegn C & I.

SELECT * FROM `items` WHERE `item_description` LIKE '(^CI)%';

6) # Hash Wildcard

# Hash-tegnet kan bruges i forespørgslen til at vælge alle de poster, der indeholder ethvert numerisk tegn på stedet for # jokertegn.

Konklusion - Wildcards i MySQL

Wildcards brugt i alle typer databaser som MySQL, MS Access, Oracle. Wildcard fungerer på samme måde som almindelige udtrykværker. Flere jokertegn kan bruges på én gang, mens du søger, filtrerer i databasen. Alle jokertegn kan bruges i SQL-forespørgslen enten individuelt eller i kombination af andre jokertegn.

Anbefalede artikler

Dette er en guide til Wildcards i MySQL. Her diskuterer vi funktionerne og typerne af jokertegn, der inkluderer den procentvise karakter, understregningskarakteren, bindestregs-tegnet osv. Sammen med nogle eksempler. Du kan også se på de følgende artikler for at lære mere -

  1. MySQL Server
  2. Hvad er MySQL-skema?
  3. MySQL strengfunktioner
  4. MySQL-operatører