PostgreSQL

PostgreSQL Substring-funksjon

PostgreSQL Substring-funksjon

PostgreSQL er en åpen kildekode-database som kjører på alle operativsystemer, dvs.e., Linux, Mac OS X og Windows osv. Det er et objektrelasjonelt databasesystem som hjelper til med å kjøre dynamiske nettsteder og applikasjoner. En understreng inneholder tegn i en sekvens i en streng. PostgreSQL-undergrunnsfunksjon er nyttig for å få bestemte deler av en streng ved å bruke spørsmål på strenger og tabeller. Denne artikkelen vil hjelpe deg å lære denne funksjonen mens du manipulerer begge strengene:

Syntaks

>> Understreng ('streng', strt, lengde);

Hvor streng er navnet på en streng eller kolonne, strt er utgangspunktet for en del som skal ekstraheres og lengde viser karakterens nummer i en understreng.

Bruke PostgreSQL Substring-funksjon via Shell (psql)

Etter vellykket installasjon av PostgreSQL, vil du kunne åpne psql. Etter å ha definert den lokale verten og databasenavnet, skriv inn et passord for ytterligere funksjoner. Jeg.e., Her er Postgres databasenavnet.

Substring-funksjon med FROM… FOR Alternativer

EKSEMPEL 1: På en streng
Vi vil bruke et spørsmål på en streng "database" for å trekke ut en "tabas".

>> Velg delstreng ('Database' fra 3 til 5);

“Fra 3” betyr at undergrunnen starter fra tegnet på indeks 3; Mens 5 betegner lengden på et underlag. Det resulterende underlaget etter bruk av funksjonen er som følger:

EKSEMPEL 2: På et bord

Vi vil lage en tabell som heter "Bok" med bok-ID og tittel som attributter.

Det samme spørsmålet vil bli brukt på tabellen for å trekke ut en delstreng fra tittelen i "bok" -tabellen.

>> Velg tittel, understreng (tittel fra 4 til 9) fra boken;

Dette spørsmålet vil trekke ut undergrunnen fra tittelkolonnen fra en tabell med navnet "bok" som starter fra 4 indekser og varer i 9 ord. Resultatene er som følger:

PostgreSQL Substring-funksjon ved hjelp av en kolonne i en tabell

La oss anta at vi har en tabell som heter "student", med attributter id, navn, klasse og emne. Vi vil søke i kolonnen "emne" uten å bruke alternativene FROM og FOR. I stedet vil vi bruke enkle tall for å identifisere indeksen i streng og lengde på en substring. Vi vil også definere det resulterende kolonnenavnet slik at undergrunnen vises i en bestemt kolonne. Her brukes "Forkortelse" som et resulterende kolonnenavn. Slik at navnene på alle fagene blir forkortet, henholdsvis. Spørringen er som følger.

>> Velg emne, delstreng ("emne", 1, 4) Som forkortelse fra student;

I den resulterende kolonnen reduseres hvert fagnavn til 4 tegn.

PostgreSQL Replace Substring Function

Erstatt () -funksjonen vil endre den spesifikke understrengen i en streng med et nytt ord. La oss anta at vi har en streng "PostgreSQL er dårlig". Vi vil endre substring “dårlig” med “god”. Følgende spørsmål vil forklare syntaksen til erstatningsfunksjonen:

>> Velg erstatt ('postgresql is bad', 'bad', 'good');

Understreng med vanlig uttrykk

Denne funksjonen bruker et regulært uttrykk i et spørsmål for å trekke ut en bestemt del i.e., ^, $,% og & etc. Vi vil bruke disse uttrykkene på forskjellige måter. Eksempler er som følger:

EKSEMPEL 1: Ved å bruke “^” uttrykk:

“^” representerer sluttpunktet der vi vil avslutte ekstraksjonen av substring. Anta at det er en tabell som heter "Admin" med et administratornavn og e-post. Vi må lage en delstreng av adressen i e-postmeldingen fra e-postkolonnen. Understrengen vil være delen etter symbolet “@” til “.”I e-posten.

Vi vil bruke spørringen om vanlig uttrykk i tabellen ovenfor.

>> Velg e-post, delstreng (e-post, '@ [^.] * ') fra Admin;

Understrengen er avsluttet før punkt “.”På grunn av uttrykket“ ^ ”.

EKSEMPEL 2: POSIX regulært uttrykk (“\”):

Syntaks:

>> Understreng (streng fra mønster);

Mønster brukes til å bruke uttrykket i et spørsmål. I dette spørsmålet brukes uttrykket “\”. Vi har en streng “PostgreSQL er et nyttig verktøy”, vi trekker ut ordet “verktøy” som en understreng ved hjelp av uttrykket. Spørringen er som følger:

>> Velg understreng ('postgresql er nyttig verktøy' fra 'w * oo \ w *');

Dette spørsmålet vil fungere på en måte for å bringe det bestemte ordet som inneholder dobbelt "o" i det.

EKSEMPEL 3: Ved å bruke “%” og “#”
Denne funksjonen vil bruke disse to uttrykkene for å trekke ut et underlag fra en streng. Vi vil bruke ordet "Matematikk" for å lage en delstreng til "dem". Den vedlagte spørringen vil hjelpe deg å forstå det enkelt.

>> Velg delstreng ('Matematikk' fra '% # “T_ _M #”%');

Bruke PostgreSQL-undergrunnsfunksjon ved hjelp av pgAdmin

La oss nå bruke spørsmålene i pgAdmin og forstå hvordan disse funksjonene fungerer.

Trinn 1: Logg på pgAdmin-kontoen din.

Steg 2: PostgreSQL arbeidsbenk vil bli åpnet. I dette finner du en kolonne på høyre side av startskjermen. Utvid "database" og utvid den spesifiserte databasen din ytterligere, i.e., Postgres. Høyreklikk deretter databasen og velg søkeverktøyet. For å utføre spørsmål må vi ha noen data i databasen. Siden vi har utført spørsmål i psql, har databasen vår tabeller osv.

Trinn 3

Eksempel 1: Vi vil søke.

>> Velg delstreng ('database' fra 3 til 5);

Og trykk deretter på kjør-ikonet for å utføre spørringen. Resultatet vil bli lagt til nedenfor:

Eksempel 2: Vi vil bruke et spørsmål på tabellen som vil trekke ut den første bokstaven i en streng som en understreng i en kolonne "navn" i tabellen kalt "student".

>> Velg navn, klasse, understreng (navn, 1, 1) som initial fra student;

Resultatene er som følger; det viser det første tegnet i alle navn på studenter.

Konklusjon

Fra denne artikkelen vil du nå kunne forstå PostgreSQL-substringsfunksjoner i psql og pgAdmin. Vi har sett hvordan PostgreSQL hjelper med å bruke funksjoner for å skaffe substring og funksjoner på substring. Vi ga en liten oversikt over spørsmål som ekstraherer substring ved hjelp av forskjellige parametere. Nå vil du kunne bruke PostgreSQL-kommandoer for understrenger ved å følge eksemplene vi har gitt her.

Hvordan fange opp og streame spilløkten din på Linux
Tidligere ble spill bare ansett som en hobby, men med tiden så spillindustrien en enorm vekst når det gjelder teknologi og antall spillere. Spillpubli...
Beste spill å spille med håndsporing
Oculus Quest introduserte nylig den gode ideen om håndsporing uten kontrollere. Med et stadig økende antall spill og aktiviteter som utfører støtte en...
Hvordan vise OSD-overlegg i fullskjerm Linux-apper og spill
Å spille fullskjermspill eller bruke apper i distraksjonsfri fullskjermmodus kan avskrekke deg fra relevant systeminformasjon som er synlig i et panel...