SQL-sträng är lika med

Sql Strang Ar Lika Med



Strängoperationer är några av de vanligaste och återkommande uppgifterna i världsutvecklingen. Även när det kommer till databaser spelar uppgifter som strängjämförelse en avgörande roll vid datafiltrering och sökning efter matchande poster.

Oavsett om du söker efter specifika poster, filtrerar data eller utför olika datamanipuleringsuppgifter är det avgörande att förstå hur SQL hanterar strängen lika.

I den här guiden kommer vi att fördjupa oss i SQL-strängens likheter genom att titta på den syntax som stöds, användning och olika exempel för en bättre förståelse.







SQL-sträng är lika med syntax

Det finns olika sätt på vilka du kan utföra strängfiltreringen. En av de vanligaste och enklaste teknikerna är dock att använda WHERE-satsen.



Följande visar syntaxen för satsen:



VÄLJ kolumn1, kolumn2, ...
FRÅN tabellnamn
WHERE kolumnnamn = 'värde';

I det här fallet representerar 'column_name' kolumnen som vi vill jämföra medan värdet refererar till strängen som vi vill jämföra den med.





Detta använder likhetsoperatorn som kontrollerar om de angivna strängarna är lika.

Stickprov

Innan vi dyker in i användningen, låt oss skapa en grundläggande exempeltabell som låter oss demonstrera användningen på ett mer praktiskt sätt.



Betrakta exempeltabellen och exempeldata som visas i följande:

SKAPA BORD anställda (
anställd_id INT PRIMÄRNYCKEL AUTO_INCREMENT,
anställdsnamn VARCHAR(100),
department_id INT
);


INFOGA I anställda (medarbetarnamn, avdelnings-id) VÄRDEN
('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);

Detta bör skapa en tabell och lägga till exempelposterna i tabellen.

Exempel 1: Grundläggande användning

Tänk på följande exempelfråga som använder operatorn sträng lika med för att söka efter en matchande post där den anställdes namn är lika med Karen Martinez.

VÄLJ *
FRÅN anställda
WHERE employee_name = 'Karen Martinez';

I den givna frågan väljer vi alla kolumner från 'anställda'-tabellen där kolumnen 'anställd_namn' är lika med 'Karen Martinez'.

Resultatet är som följer:

anställd_id|anställd_namn |avdelnings-id|
-----------------------+-------------+
8|Karen Martinez| 108 |

Exempel 2: Skiftlägeskänslig strängjämförelse

Även om detta kan bero på databassystemet, är strängjämförelsen som standard i de flesta databassystem skiftlägesokänslig.

För att uttryckligen tvinga databasen att utföra en skiftlägeskänslig jämförelse kan du använda nyckelordet BINARY enligt följande:

VÄLJ *
FRÅN anställda
WHERE BINARY employee_name = 'Karen martinez';

I det här fallet, eftersom den tillhandahållna strängen innehåller gemener M i namnet Martinez, kommer databasen att behandla den som en annan sträng. Därför finns det inget resultat.

Exempel 3: Använda jokertecken

I vissa andra fall kanske vi vill utföra en stränglikhetskontroll med jokertecken. Detta matchar strängarna som matchar ett specifikt format snarare än en enskild strängliteral.

Detta kan bidra till att ge flexibilitet i sökningarna utan att faktiskt överväldiga databasmotorn.

Till exempel kan vi använda jokertecken som '%' (matchar vilken sekvens av tecken som helst) och '_' (matchar alla enstaka tecken) i kombination med sträng lika.

Låt oss titta på ett exempel som följer:

VÄLJ *
FRÅN anställda e
WHERE anställd_namn SOM 'A%';

Denna fråga hämtar alla anställda vars namn börjar med bokstaven 'A'.

Exempel 4: Undvik specialtecken

I ett fall där du behöver söka efter vissa tecken som en del av strängen, måste du undkomma dem när du använder dem i stränglikvärdiga.

Om du till exempel vill söka efter ett tecken som omvänt snedstreck eller ett enstaka citattecken som en del av strängen, måste du undvika det på följande sätt:

VÄLJ *
FRÅN produkter
WHERE product_name = 'Söta äpplen';

I det här fallet använder vi ett omvänt snedstreck för att undvika det enda citattecken i strängen.

För att undvika ett snedstreck kan du använda de dubbla snedstrecket enligt följande:

VÄLJ *
FRÅN produkter
WHERE product_name = 'Söta\\ äpplen';

Detta bör inkludera ett snedstreck i strängen.

Slutsats

I den här handledningen lärde vi oss om en av de vanligaste och mest användbara strängoperationerna i databaser som är jämförelsen av stränglikhet. Vi lärde oss syntaxen och användningen av de olika operatorerna för att jämföra strängarna.