SQL ikke som

SQL ikke som
Lignende og ikke som operatører i SQL brukes til å søke etter spesifikke mønstre i en kolonne. Dette lar deg filtrere for bestemte poster som samsvarer med et spesifisert mønster.

La oss utforske hvordan vi bruker SQL som og ikke som operatører som bruker denne opplæringen.

SQL som operatør

SQL -lignende operatør brukes i forbindelse med WHERE -leddet for å søke etter matchende mønstre.

Lignende operatør bruker jokertegnskap for å spesifisere mønstermatching. Det er to viktigste jokertegn som støttes:

  1. % - Når den brukes med lignende operatør, betegner prosentvis tegnet ett eller flere tegn null.
  2. _ - og understreker en enkelt karakter.

Vi kan uttrykke syntaks for lignende operatør som vist nedenfor:

Velg Col1, Col2, ..
Fra TBL_NAME
Der coln liker mønster;

SQL Like eksempler

For å illustrere hvordan du bruker lignende og ikke som operatører i SQL. Du kan bruke de medfølgende SQL -utsagnene nedenfor:

Lag tabellansatte (
ID Seriell primærnøkkel,
full_name varchar (255),
E -post varchar (255),
Avdeling varchar (100),
start_date dato,
aktiv bool,
Kategori varchar (50)
);
Sett inn i ansatte (full_navn, e -post, avdeling, start_date, aktiv, kategori)

verdier

('Meghan Edwards', '[email protected] ',' Game Development ',' 2016-06-22 ', True,' Dev-G1 '),
('Sam Davis', '[email protected] ',' Game Development ',' 2014-01-04 ', False,' Dev-G1 '),
('Taylor Miller', '[email protected] ',' Game Development ',' 2019-10-06 ', True,' Dev-G1 '),
('Wilson Smitty', '[email protected] ',' Database Developer ',' 2016-12-23 ', True,' Dev-DB1 '),
('Barbara Moore', '[email protected] ',' Database Developer ',' 2015-12-23 ', True,' DEV-DB1 '),
('Raj Chan', '[email protected] ',' Database Developer ',' 2017-12-23 ', False,' Dev-DB1 '),
('Susan Brown', '[email protected] ',' DevOps Engineer ',' 2011-12-23 ', True,' Dev-ops1 '),
('Marial Anderson', '[email protected] ',' Devops Engineer ',' 2015-12-23 ', True,' Dev-ops1 '),
('Nancy Thomas', '[email protected] ',' DevOps Engineer ',' 2014-12-23 ', False,' Dev-ops1 ');

Når vi har prøvedataene, kan vi fortsette.

Eksempel 1

Å finne noen .com e -post i eksempeldataene ovenfor, vi kan kjøre en spørring som vist:

Velg * fra ansatte
Hvor e -post som '%.com%';

'%.com%'mønster ber SQL om å matche noen tegn før og etter .com mønster.

Spørringen ovenfor skal returnere:

Eksempel 2

Vi kan også bruke lignende operatør til å søke etter mer presise mønstre. For å søke etter fornavnet som inneholder bokstaven 'e' i den andre posisjonen, kan vi for eksempel kjøre:

Velg * fra ansatte
der full_name som '_e%';

I dette tilfellet spesifiserer '_e% ett tegn.

Spørringen skal returnere:

Eksempel 3

Du kan også kombinere flere søkemønstre ved hjelp av og eller eller operatøren. For eksempel å finne posten der fornavnet inneholder bokstaven 'e' i den andre posisjonen og har en .com e -post, vi kan gjøre følgende:

Velg * fra ansatte
der full_name som '_e%' og e -post som '%.com%';

Ovennevnte skal kombinere begge som mønstre og returnere:

Eksempel 4

Å hente postene som inneholder bokstaven 'e' i navnet eller a .com e -post, vi kan kjøre:

Velg * fra ansatte
der full_name som '_e%' eller e -post som '%.com%';

Dette bør returnere enten en .com e -postoppføring eller en post der navnet inneholder bokstaven e i den andre posisjonen.

Eksempelutgang vises:

Eksempel 5

Et annet eksempel er å søke etter et mønster som starter med en bestemt bokstav. Vi kan gjøre:

Velg * fra ansatte
der full_name som 's%s';

Ovennevnte spørring ber SQL om å returnere en hvilken som helst post der navnet starter og slutter med bokstaven S. Plata kan inneholde et hvilket som helst antall tegn mellom første og siste bokstav.

Dette skulle komme tilbake:

SQL ikke som operatør

Det er ikke mye forskjell mellom syntaks og bruk av lignende og ikke som operatører. Den eneste forskjellen er at den ikke som som operatør brukes til å negere resultatet av lignende operatør.

For eksempel å ekskludere noe .com e -post, vi kan kjøre:

Velg * fra ansatte
der e -post ikke liker '%.com%';

Ovennevnte spørring bør ekskludere alle .com e -post som vist i utdataene nedenfor:

Det er alt det er for ikke som operatør. Det brukes til å ekskludere et spesifikt mønster fra resultatsettet.

Etterbehandling

Ved hjelp av denne artikkelen oppdaget du hvordan du bruker SQL -er som og ikke som operatører for å søke og ekskludere spesifikke mønstre fra et resultatsett.

Takk for at du leste!!