SQL-streng er lig

Sql Streng Er Lig



Strengeoperationer er nogle af de mest almindelige og tilbagevendende opgaver i verdensudviklingen. Selv når det kommer til databaser, spiller opgaver som strengsammenligning en afgørende rolle i datafiltrering og søgning efter matchende poster.

Uanset om du søger efter specifikke poster, filtrerer dataene eller udfører forskellige datamanipulationsopgaver, er det afgørende at forstå, hvordan SQL håndterer strengen.

I denne guide vil vi dykke ned i SQL-strengen er lig ved at se på den understøttede syntaks, brug og forskellige eksempler for en bedre forståelse.







SQL-streng er lig med syntaks

Der er forskellige måder, hvorpå du kan udføre strengfiltreringen. En af de mest almindelige og nemme teknikker er dog at bruge WHERE-sætningen.



Følgende viser syntaksen for klausulen:



VÆLG kolonne1, kolonne2, ...
FRA tabelnavn
WHERE column_name = 'værdi';

I dette tilfælde repræsenterer 'column_name' den kolonne, som vi ønsker at sammenligne, mens værdien refererer til strengen, som vi ønsker at sammenligne den med.





Dette bruger lighedsoperatoren, som kontrollerer, om de angivne strenge er ens.

Eksempeldata

Før vi dykker ned i brugen, lad os opsætte en grundlæggende eksempeltabel, der giver os mulighed for at demonstrere brugen på en mere praktisk måde.



Overvej eksempeltabellen og eksempeldata som vist i følgende:

OPRET TABEL medarbejdere (
medarbejder_id INT PRIMÆR NØGLE AUTO_INCREMENT,
medarbejdernavn VARCHAR(100),
afdelings-id INT
);


INDSÆT I medarbejdere (medarbejdernavn, afdelings-id) VÆRDIER
('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 skulle oprette en tabel og tilføje prøveposterne til tabellen.

Eksempel 1: Grundlæggende brug

Overvej følgende eksempelforespørgsel, der bruger strengen er lig med operatoren til at søge efter en matchende post, hvor medarbejderens navn er lig med Karen Martinez.

VÆLG *
FRA medarbejdere
WHERE werknemer_navn = 'Karen Martinez';

I den givne forespørgsel vælger vi alle kolonner fra 'medarbejdere'-tabellen, hvor kolonnen 'medarbejdernavn' er lig med 'Karen Martinez'.

Det resulterende output er som følger:

medarbejder-id|medarbejder_navn |afdelings-id|
---------------------------------+
8|Karen Martinez| 108 |

Eksempel 2: Størrelsesfølsomme sammenligning af strenge

Selvom dette kan afhænge af databasesystemet, er strengsammenligningen som standard i de fleste databasesystemer ufølsom.

For eksplicit at tvinge databasen til at udføre en sammenligning, der skelner mellem store og små bogstaver, kan du bruge det BINÆRE nøgleord som følger:

VÆLG *
FRA medarbejdere
WHERE BINARY werknemer_navn = 'Karen martinez';

I dette tilfælde vil databasen behandle den som en anden streng, da den angivne streng indeholder små bogstaver M i navnet Martinez. Derfor er der intet resultat.

Eksempel 3: Brug af jokertegn

I nogle andre tilfælde vil vi måske udføre en strenglighedskontrol ved hjælp af jokertegnene. Dette matcher de strenge, der matcher et bestemt format i stedet for en enkelt streng-literal.

Dette kan være med til at give fleksibilitet i søgningerne uden egentlig at overvælde databasemotoren.

For eksempel kan vi bruge jokertegnene som '%' (matcher enhver sekvens af tegn) og '_' (matcher ethvert enkelt tegn) sammen med streng lig.

Lad os se på et eksempel som følger:

VÆLG *
FRA medarbejdere e
WHERE medarbejdernavn SOM 'A%';

Denne forespørgsel henter alle medarbejdere, hvis navne starter med bogstavet 'A'.

Eksempel 4: Undslippe specialtegnene

I et tilfælde, hvor du skal søge efter bestemte tegn som en del af strengen, skal du undslippe dem, når du bruger dem i strengen.

For eksempel, hvis du vil søge efter et tegn, såsom omvendt skråstreg eller et enkelt citat som en del af strengen, skal du undslippe det som følger:

VÆLG *
FRA produkter
WHERE product_name = 'Søde æbler';

I dette tilfælde bruger vi en omvendt skråstreg for at undslippe det enkelte citat i strengen.

For at undslippe en omvendt skråstreg kan du bruge de dobbelte skråstreg som følger:

VÆLG *
FRA produkter
WHERE product_name = 'Søde\\ Æbler';

Dette bør inkludere en omvendt skråstreg i strengen literal.

Konklusion

I denne tutorial lærte vi om en af ​​de mest almindelige og nyttige strengoperationer i databaser, som er strengelighedssammenligningen. Vi lærte syntaksen og brugen af ​​de forskellige operatorer til at sammenligne strengene.