PostgreSQL er en open source-database, der kører på alle operativsystemer, dvs.e., Linux, Mac OS X og Windows osv. Det er et objektrelationelt databasesystem, der hjælper med at køre dynamiske websteder og applikationer. En understreng indeholder tegn i en sekvens inden for en streng. PostgreSQL-substringsfunktion er nyttig til at hente bestemte dele af en streng ved at anvende forespørgsler på strenge og tabeller. Denne artikel hjælper dig med at lære denne funktion, mens du manipulerer begge strenge:
- Anvendelse af PostgreSQL-understringsfunktion via SQL shell (psql)
- Anvendelse af PostgreSQL-understringsfunktion ved hjælp af pgAdmin
Syntaks
>> Understreng ('streng', strt, længde);Hvor snor er navnet på en streng eller kolonne, strt er udgangspunktet for en del, der skal ekstraheres og længde viser karakterens nummer i en understreng.
Anvendelse af PostgreSQL-understringsfunktion via Shell (psql)
Efter vellykket installation af PostgreSQL kan du åbne psql. Efter at have defineret den lokale vært og databasenavnet, skal du indtaste en adgangskode for yderligere funktioner. jeg.e., Her er Postgres databasenavnet.
Understrengningsfunktion ved hjælp af FRA ... TIL Indstillinger
EKSEMPEL 1: På en streng
Vi anvender en forespørgsel på en streng "database" for at udtrække en "tabas" understreng.
"Fra 3" betyder, at understrengen starter fra tegnet i indeks 3; Mens 5 angiver længden af et substrat. Det resulterede underlag efter anvendelse af funktionen er som følger:
EKSEMPEL 2: På et bord
Vi opretter en tabel med navnet "Bog" med bog-id og titel som attributter.
Den samme forespørgsel vil blive anvendt på tabellen for at udtrække en understreng fra titlen i "bog" -tabellen.
>> Vælg titel, understreng (titel fra 4 til 9) fra bogen;Denne forespørgsel udtrækker understrenget fra titelsøjlen fra en tabel med navnet "bog", der starter med 4 indekser og varer i 9 ord. Resultaterne er som følger:
PostgreSQL Substring-funktion ved hjælp af en kolonne i en tabel
Lad os antage, at vi har en tabel med navnet "studerende", der har attributter id, navn, klasse og emne. Vi anvender forespørgslen på kolonnen "emne" uden at bruge indstillingerne FRA og FOR. I stedet bruger vi enkle tal til at identificere indekset i streng og længde på en substring. Vi definerer også det resulterende kolonnenavn, så understrenget vises i en bestemt kolonne. Her bruges "Forkortelse" som et resulterende kolonnenavn. Så navnene på alle emner forkortes henholdsvis. Forespørgslen er som følger.
>> Vælg emne, understreng ("emne", 1, 4) Som forkortelse fra studerende;
I den resulterende kolonne reduceres hvert emnes navn til 4 tegn.
PostgreSQL Erstat substringsfunktion
Funktionen Erstat () ændrer den specifikke understreng i en streng med et nyt ord. Lad os antage, at vi har en streng "PostgreSQL er dårlig". Vi vil ændre substring “dårligt” med “godt”. Følgende forespørgsel forklarer syntaksen for udskiftningsfunktionen:
>> Vælg erstat ('postgresql er dårlig', 'dårlig', 'god');
Understreng med regulært udtryk
Denne funktion bruger et regulært udtryk i en forespørgsel til at udtrække en bestemt del i.e., ^, $,% og & osv. Vi vil bruge disse udtryk på forskellige måder. Eksempler er som følger:
EKSEMPEL 1: Ved at bruge “^” udtryk:
“^” repræsenterer det slutpunkt, hvor vi vil afslutte ekstraktion af substring. Antag, at der er en tabel med navnet "Admin", der har et administratornavn og en e-mail. Vi skal oprette en delstreng af adressen i e-mailen fra e-mail-kolonnen. Understreng vil være delen efter symbolet “@” indtil “.”I e-mailen.
Vi anvender forespørgslen om regulært udtryk i tabellen ovenfor.
>> Vælg e-mail, understreng (e-mail, '@ [^.] * ') fra administrator;Understrengen afsluttes før punkt “.”På grund af udtrykket“ ^ ”.
EKSEMPEL 2: POSIX regulært udtryk (“\”):
Syntaks:
>> Understreng (streng fra mønster);Mønster bruges til at anvende udtrykket i en forespørgsel. I denne forespørgsel bruges udtrykket “\”. Vi har en streng "PostgreSQL er et nyttigt værktøj", vi udtrækker ordet "værktøj" som en substring ved hjælp af udtrykket. Forespørgslen er som følger:
>> Vælg substring ('postgresql er nyttigt værktøj' fra 'w * oo \ w *');Denne forespørgsel fungerer på en måde for at bringe det bestemte ord indeholdende dobbelt “o” i det.
EKSEMPEL 3: Ved at bruge “%” og “#”
Denne funktion bruger disse to udtryk til at udtrække en understreng fra en streng. Vi bruger ordet "Matematik" til at gøre et underlag til "dem". Den vedhæftede forespørgsel hjælper dig med let at forstå.
Anvendelse af PostgreSQL-understringsfunktion ved hjælp af pgAdmin
Lad os nu bruge forespørgslerne i pgAdmin og forstå, hvordan disse funktioner fungerer.
Trin 1: Log ind på din pgAdmin-konto.
Trin 2: PostgreSQL workbench åbnes. I dette finder du en kolonne til højre på startskærmen. Udvid "database" og udvid din specificerede database yderligere, i.e., Postgres. Højreklik derefter på databasen, og vælg forespørgselsværktøjet. Til udførelse af forespørgsler skal vi have nogle data i databasen. Da vi har udført forespørgsler i psql, har vores database tabeller osv.
Trin 3
Eksempel 1: Vi anvender en forespørgsel.
>> Vælg substring ('database' fra 3 til 5);
Og tryk derefter på udførelsesikonet for at udføre forespørgslen. Resultatet tilføjes nedenfor:
Eksempel 2: Vi anvender en forespørgsel på bordet, der udtrækker det første bogstav i en streng som en understreng i en kolonne "navn" i tabellen navngivet som "elev".
>> Vælg navn, klasse, understreng (navn, 1, 1) som indledende fra studerende;
Resultaterne er som følger: det viser det første tegn i alle studerendes navne.
Konklusion
Fra denne artikel vil du nu kunne forstå PostgreSQL-understringsfunktioner i psql og pgAdmin. Vi har set, hvordan PostgreSQL hjælper med at anvende funktioner til at opnå substring og funktioner på substring. Vi leverede et lille overblik over forespørgsler, der ekstraherede substring ved hjælp af forskellige parametre. Nu vil du være i stand til at bruge PostgreSQL-kommandoer til understrenge ved at følge eksemplerne, vi har givet her.