Opret understrenge af strenge i PostgreSQL

Opret Understrenge Af Strenge I Postgresql



Der er tilfælde, hvor du måske ønsker at udtrække en given sektion (understreng) fra en streng. Det kan være, at du kun er interesseret i den givne sektion og ønsker at udelade den anden sektion af strengen i dit output. Forestil dig et tilfælde, hvor du har et fulde navn såsom 'fname lname' som én streng, og du kun ønsker at udtrække 'fname' i dit output. Til det skal du bruge PostgreSQL-understrengsfunktionen. Vi har udarbejdet en detaljeret guide til at følge, herunder eksempler for at hjælpe dig med at forstå, hvordan du kan oprette understrenge af strenge i PostgreSQL.

Eksempler på hvordan man opretter understrenge af strenge i PostgreSQL

Det første vi skal tjekke er syntaksen.

SUBSTRING( streng/kolonne_navn, startposition, længde)

I den givne syntaks kan du angive den streng, som du vil oprette en understreng eller angive kolonnen i din tabel. Dernæst skal du angive den position i strengen, hvor du vil have understrengen til at starte fra. Til sidst skal du angive understrengens længde eller strengens slutposition. Lad os have et par eksempler for at se det i aktion.







Eksempel 1: Angiv delstrengens længde

Når du har din målstreng, kan du indstille, hvor lang understrengen skal være. For eksempel, hvis du har din streng som 'Linuxhint', og du vil oprette din understreng som 'Linux', skal du udføre følgende kommando:



SELECT SUBSTRING('Linuxhint' FRA 1 FOR 5) SOM brugernavn;

Vi bruger nøgleordet FROM til at angive vores startposition og FOR nøgleordet til at angive længden af ​​understrengen. 'Brugernavnet' er det navn, vi giver til vores output.



Vi får følgende output ved at udføre kommandoen. Bemærk, hvordan vi fik vores ønskede understreng som output:





Antag, at du vil have understrengen oprettet fra en anden startposition i din streng. For eksempel, hvis du vil have 'hint' som understreng, ændrer du blot startpositionen og længden.



Til det udfører vi vores kommando som følger:

Eksempel 2: Angiv understrengens position

Nogle gange kan du have din streng, men du kender ikke den nøjagtige længde af understrengen. Du kan dog angive, hvor du skal begynde at oprette understrengen. Outputtet viser alle strengsektionerne fra den angivne position til slutningen.

For dette eksempel har vi vores streng som 'Hello Linuxhint'. For at få 'Linuxhint' som vores understreng uden at angive dens position, behøver vi kun at angive, på hvilken position vi vil oprette understrengen. I dette tilfælde starter vi FRA position 6. Vores kommando er således som følger:

SELECT SUBSTRING('Hej Linuxhint' FRA 6) SOM brugernavn;

Eksempel 3: Angiv start- og slutpositioner

Givet en streng, kan du oprette en understreng ved at angive start- og slutpositioner. På denne måde, selvom strengens længde er længere end den ønskede understreng, vil den kun oprette den baseret på de angivne start- og slutpositioner.

Ved at bruge 'Hello Linuxhint' som vores streng, kan vi oprette vores understreng som 'Hello Linux' og udelade de andre sektioner ved at angive start- og slutpositionerne som følger:

SELECT SUBSTRING('Hej Linuxhint', 1, 11) SOM brugernavn;

Der kræves intet nøgleord til dette tilfælde, kun start- og slutpositionerne.

Eksempel 4: Arbejde med en PostgreSQL-tabel

Det er også muligt at oprette en understreng baseret på de værdier, du vælger fra en given kolonne i din tabel. Til vores eksempel bruger vi tabellen 'kunder'.

Lad os sige, at vi målretter mod kolonnen 'cust_email', og vi vil oprette en understreng ved at angive længden. Vi ville have vores kommando som følger:

Bemærk, hvordan outputtet for hver værdi i kolonnen er en understreng med længde 3 af den oprindelige streng.

Lad os opdatere tabellen med et fulde navn i vores navnekolonne. Vores nye tabel ser således ud:

Hvis vi nu kun ønsker at udtrække den første sektion fra navnekolonnen, som er fornavnet på hver af vores klienter, vil oprettelse af en understreng til navnekolonnen gøre det trick. Her skal vi angive startpositionen. For længden af ​​understrengen sætter vi den til at være den position i hver streng, hvor der er et mellemrum.

Mellemrummet markerer adskillelsen mellem for- og efternavne. Vores kommando kontrollerer således den position, hvor mellemrummet begynder i strengen. Vælg derefter understrengen fra den første position til hvor den møder rummet.

Vi kører vores kommando som følger:

SELECT order_id, SUBSTRING(name FROM 1 FOR POSITION( ‘ ‘ IN name) – 1) AS client_fname FROM customers;

Vi vælger 'ordre_id' og understrengen, og vores output ser ud som følger:

Sådan kan du oprette understrenge fra strenge i en PostgreSQL-tabel.

Konklusion

PostgreSQL tilbyder understrengsfunktionen, der lader brugerne oprette en understreng ved hjælp af forskellige kriterier. Afhængigt af dit mål kan du angive længden af ​​understrengen eller start- og slutpositionerne. Eksemplerne, der er dækket i dette indlæg, hjælper dig med at blive fortrolig med at oprette understrenge i PostgreSQL. Fortsæt med at øve dig for at forstå konceptet.