SQL-streng er lik

Sql Streng Er Lik



Strengeoperasjoner er noen av de mest vanlige og tilbakevendende oppgavene i verdensutviklingen. Selv når det kommer til databaser, spiller oppgaver som strengsammenligning en avgjørende rolle i datafiltrering og søk etter samsvarende poster.

Enten du søker etter spesifikke poster, filtrerer dataene eller utfører ulike datamanipuleringsoppgaver, er det avgjørende å forstå hvordan SQL håndterer strengen.

I denne veiledningen vil vi fordype oss i SQL-strengen er lik ved å se på støttet syntaks, bruk og forskjellige eksempler for en bedre forståelse.







SQL-streng er lik syntaks

Det er forskjellige måter du kan utføre strengfiltreringen på. En av de vanligste og enkleste teknikkene er imidlertid å bruke WHERE-klausulen.



Følgende viser syntaksen til klausulen:



VELG kolonne1, kolonne2, ...
FRA tabellnavn
WHERE kolonnenavn = 'verdi';

I dette tilfellet representerer 'column_name' kolonnen som vi ønsker å sammenligne mens verdien refererer til strengen som vi ønsker å sammenligne den med.





Dette bruker likhetsoperatoren som sjekker om de angitte strengene er like.

Eksempeldata

Før vi dykker ned i bruken, la oss sette opp en grunnleggende eksempeltabell som lar oss demonstrere bruken på en mer praktisk måte.



Tenk på eksempeltabellen og eksempeldata som vist i følgende:

LAG BORD-ansatte (
ansatt_id INT PRIMARY KEY AUTO_INCREMENT,
ansattnavn VARCHAR(100),
department_id INT
);


INSERT INTO ansatte (employee_name, department_id) VERDIER
('Phelps Dane', 101),
('Alana L', 102),
('E Johnson', 103),
('Daniel B', 104),
('Break Davis', 105),
('Jessica Wilson', 106),
('Daniel Garcia', 107),
('Karen Martinez', 108),
('Anthony Robinson', 109),
('Sophia Clark', 110);

Dette bør lage en tabell og legge til eksempelpostene i tabellen.

Eksempel 1: Grunnleggende bruk

Tenk på følgende eksempelspørring som bruker string equals-operatoren for å søke etter en samsvarende post der den ansattes navn er lik Karen Martinez.

PLUKKE UT *
FRA ansatte
WHERE ansatt_navn = 'Karen Martinez';

I den gitte spørringen velger vi alle kolonnene fra 'ansatte'-tabellen der kolonnen 'medarbeidernavn' er lik 'Karen Martinez'.

Den resulterende utgangen er som følger:

ansatt_id|ansatt_navn |avdelings-id|
-----------------------+-------------+
8|Karen Martinez| 108 |

Eksempel 2: Sats-sensitive streng sammenligning

Selv om dette kan avhenge av databasesystemet, er strengsammenligningen i de fleste databasesystemer som standard ufølsom.

For å eksplisitt tvinge databasen til å utføre en sammenligning mellom store og små bokstaver, kan du bruke BINÆR-nøkkelordet som følger:

PLUKKE UT *
FRA ansatte
WHERE BINARY ansatt_navn = 'Karen martinez';

I dette tilfellet, siden den angitte strengen inneholder små bokstaver M i navnet Martinez, vil databasen behandle den som en annen streng. Derfor er det ikke noe resultat.

Eksempel 3: Bruk av jokertegn

I noen andre tilfeller vil vi kanskje utføre en strenglikhetskontroll ved å bruke jokertegnene. Dette samsvarer med strengene som samsvarer med et spesifikt format i stedet for en enkelt streng.

Dette kan bidra til å gi fleksibilitet i søkene uten faktisk å overvelde databasemotoren.

For eksempel kan vi bruke jokertegn som '%' (matcher en hvilken som helst sekvens av tegn) og '_' (matcher et hvilket som helst enkelt tegn) i forbindelse med strenglik.

La oss se på et eksempel som følger:

PLUKKE UT *
FRA ansatte e
WHERE medarbeidernavn LIKE 'A%';

Denne spørringen henter alle ansatte hvis navn starter med bokstaven 'A'.

Eksempel 4: Unngå spesialtegnene

I et tilfelle der du trenger å søke etter bestemte tegn som en del av strengen, må du unnslippe dem når du bruker dem i strenglik.

For eksempel, hvis du vil søke etter et tegn som omvendt skråstrek eller et enkelt anførselstegn som en del av strengen, må du unnslippe det på følgende måte:

PLUKKE UT *
FRA produkter
WHERE product_name = 'Søte epler';

I dette tilfellet bruker vi en omvendt skråstrek for å unnslippe det enkle anførselstegn i strengen.

For å unnslippe en omvendt skråstrek kan du bruke de doble skråstrekene som følger:

PLUKKE UT *
FRA produkter
WHERE product_name = 'Søte\\ epler';

Dette bør inkludere en omvendt skråstrek i strengen bokstavelig.

Konklusjon

I denne opplæringen lærte vi om en av de vanligste og mest nyttige strengoperasjonene i databaser, som er strenglikhetssammenligningen. Vi lærte syntaksen og bruken av de forskjellige operatorene for å sammenligne strengene.