PostgreSql ilike operatør

PostgreSql ilike operatør
PostgreSQL er et åpen kildekode, generell formål-relasjonsdatabaseadministrasjonssystem. Det implementerer og utvider SQL -språket med tilleggsfunksjoner som skalerbarhet, sikkerhet osv.

Denne guiden vil se på JEG LIKER operatør tilgjengelig i PostgreSQL.

Forutsetninger

For å utføre trinnene som er demonstrert i denne guiden, trenger du følgende komponenter:

  • Et riktig konfigurert Linux-system. For testformål kjører jeg Ubuntu 22.04 på VirtualBox. Lær mer om å installere Ubuntu på VirtualBox.
  • Den siste versjonen av PostgreSQL er installert. Denne guiden demonstrerer å installere PostgreSQL på Debian/Ubuntu.

For brukervennlighet bruker jeg også Phppgadmin, en nettbasert front-end for PostgreSQL (lik phpmyadmin). Det er direkte tilgjengelig i den offisielle Ubuntu -pakken repos.

$ sudo apt install phppgadmin php-fpm

Merk at PHPPGADMIN automatisk vil installere og konfigurere Apache2-serveren til å betjene nettfront-end.

I tillegg lånte jeg også denne eksemplet DVD -leiedatabasen fra PostgreSQL Tutorial.

PostgreSql JEG LIKER Operatør

Anta at du søker etter informasjon som samsvarer med et spesifikt mønster. I PostgreSQL kan du bruke et par alternativer: SOM operatør og JEG LIKER operatør.

For det meste JEG LIKER Operatør oppfører seg på samme måte som SOM operatør. Imidlertid er den viktigste kjennetegnende funksjonen følsomheten. De JEG LIKER Operatør utfører case-ufølsom mønstermatching. I mange situasjoner er case-ufølsomme søk å foretrekke fremfor case-sensitive søk.

De JEG LIKER Operatøren støtter to spesielle jokertegnskarakterer:

  1. Prosent (%): Matches for enhver sekvens av tegn.
  2. Understrek (_): Matcher for en hvilken som helst enkelt karakter.

Strukturen er som følger:

$ JEG LIKER ;

Bruker JEG LIKER Operatør

Som nevnt tidligere, opptrer både lignende og ilike -operatører det samme bortsett fra saksfølsomhet. Lær mer om å bruke lignende operatør i PostgreSQL.

Eksempel 1

I det følgende eksempel vil vi utføre et enkelt søk på innholdet i tabellen "Kunder”(fornavn):

PLUKKE UT
fornavn,
etternavn
FRA
kunde
HVOR
First_name Ilike 'al%';

Her definerte vi mønsteret å søke etter er "al%", noe som betyr at et antall tegn kan vises etter "al".

Eksempel 2

Hva om vi ønsket å søke etter fornavn Oppføringer som ender med noen spesifikke tegn? I så fall vil koden se slik ut:

PLUKKE UT
fornavn,
etternavn
FRA
kunde
HVOR
første_navn ilike '%e';

Her, The JEG LIKER Operatøren samsvarer med alle oppføringene som ender med karakteren “E” på slutten.

Eksempel 3

I neste eksempel, JEG LIKER samsvarer med enhver oppføring med tegnet “x” i hvilken som helst posisjon:

PLUKKE UT
fornavn,
etternavn
FRA
kunde
HVOR
første_navn ilike '%x%';

Eksempel 4

La oss prøve å kombinere begge jokertegnsymbolene:

PLUKKE UT
fornavn,
etternavn
FRA
kunde
HVOR
første_navn ilike '_or%';

Her beskriver mønsteret "_or%" at enhver enkelt karakter er i starten, så må følges av "eller", og kan ha et hvilket som helst antall tegn på slutten.

Eksempel 5

Hva om vi ønsket at matchende oppføringene skulle bli ekskludert fra resultatet? Da vil vi bruke Ikke ilike.

I det følgende eksempel vil resultatet utelukke ethvert resultat som samsvarer med mønsteret “%e”:

PLUKKE UT
fornavn,
etternavn
FRA
kunde
HVOR
første_navn ikke ilike '%e';

Konklusjon

Denne artikkelen diskuterer JEG LIKER operatør i PostgreSQL med flere eksempler. Det gir muligheten til å utføre mønstermatching mens du ignorerer saker. Etter å ha fulgt denne guiden, vil du være forberedt på å implementere JEG LIKER Operatører i dine egne PostgreSQL -spørsmål.

Interessert i å lære mer om PostgreSQL? Sjekk ut PostgreSQL-underkategorien. Lær mer om kopieringstabeller fra en database til en annen, ved å bruke gulvfunksjonen, jobbe med matriser osv.