PostgreSQL Substring -funksjon

PostgreSQL Substring -funksjon

PostgreSQL er en åpen kildekode-database som kjører på alle operativsystemer, i.e., Linux, Mac OS X og Windows, etc. Det er et objektrelasjonelt databasestyringssystem som hjelper til med å kjøre dynamiske nettsteder og applikasjoner. En substring inneholder tegn i en sekvens i en streng. PostgreSQL Substring -funksjonen er nyttig for å få spesifikke 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:

  • Bruke PostgreSQL Substring Function via SQL Shell (PSQL)
  • Bruke PostgreSQL Substring -funksjon ved bruk av pgadmin

Syntaks

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

Hvor streng er navnet på en streng eller kolonne, Strt er utgangspunktet for en del som skal trekkes ut og lengde viser karakterens nummer i en substring.

Bruke PostgreSQL Substring Function via Shell (PSQL)

Etter vellykket installasjon av PostgreSQL, vil du kunne åpne PSQL. Etter å ha definert det lokale vertskapet og databasenavnet, skriver du inn et passord for ytterligere funksjonaliteter. Jeg.e., Her er Postgres databasenavnet.

Substring -funksjon ved bruk av ... for alternativer

Eksempel 1: På en streng
Vi vil bruke en spørring på en streng “Database” for å trekke ut en Substring “Tabas”.

>> Velg Substring ('Database' fra 3 for 5);

“Fra 3” betyr at substringen vil starte fra tegnet på indeks 3; Mens 5 betegner lengden på en substring. Den resulterte substring etter påføring av funksjon er som følger:

Eksempel 2: På et bord

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

Den samme spørringen vil bli brukt på tabellen for å trekke ut en substring fra tittelen i "boken" -tabellen.

>> Velg tittel, Substring (tittel fra 4 for 9) fra boken;

Denne spørringen vil trekke ut substringen fra tittelkolonnen fra en tabell som heter “Bok” fra 4 indekser og varig for 9 ord. Resultatene er som følger:

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

La oss anta at vi har et bord som heter “Student”, har attributter til ID, navn, klasse og emne. Vi vil bruke spørringen på "emne" -kolonne uten å bruke fra og for alternativer. 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 substringen blir vist i en bestemt kolonne. Her brukes "forkortelse" som et resulterende kolonnenavn. Slik at navnene på alle fag er forkortet henholdsvis. Spørringen er som følger.

>> velg emne, substring (“emne”, 1, 4) som forkortelse fra student;

I den resulterende kolonnen reduseres hvert emne navn til 4 tegn.

PostgreSQL erstatt Substring -funksjonen

Erstatte () -funksjonen vil endre den spesifikke substringen i en streng med et nytt ord. La oss anta at vi har en streng "PostgreSql er dårlig". Vi vil endre "dårlig" med "bra" med "bra". Følgende spørsmål vil forklare syntaks for erstatningsfunksjon:

>> velg erstatte ('postgreSql er dårlig', 'dårlig', 'bra');

Substring med vanlig uttrykk

Denne funksjonen bruker et vanlig uttrykk i en spørring 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 vi ønsker å avslutte substring -ekstraksjonen. Anta at det er en tabell som heter “Admin” som har et admin -navn og e -post. Vi må lage en substring av adressedel i e -posten fra e -postkolonnen. Substring vil være delen etter symbolet “@” til “.”I e -posten.

Vi vil bruke det vanlige uttrykkets spørring i tabellen ovenfor.

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

Substring avsluttes før punkt ".”På grunn av uttrykket“^”.

Eksempel 2: Posix Regular Expression (“\”):

Syntaks:

>> substring (streng fra mønster);

Mønster brukes til å bruke uttrykket i en spørring. I denne spørringen brukes uttrykket “\”. Vi har en streng "PostgreSQL er et nyttig verktøy", vi vil trekke ut ordet "verktøy" som en substring ved hjelp av uttrykket. Spørringen er som følger:

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

Denne spørringen vil fungere på en måte å bringe det aktuelle ordet som inneholder dobbelt “o” i det.

Eksempel 3: Ved å bruke “%” og “#”
Denne funksjonen vil bruke disse to uttrykkene for å trekke ut en substring fra en streng. Vi vil bruke ordet “matematikk” for å lage en substring “dem”. Den vedlagte spørringen vil hjelpe deg å forstå lett.

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

Bruke PostgreSQL Substring -funksjon ved bruk av pgadmin

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

Trinn 1: Logg deg på PGADMIN -kontoen din.

Steg 2: PostgreSql Workbench åpnes. I dette finner du en kolonne på høyre side av startskjermen. Utvid "database" og utvid den spesifiserte databasen din, i ytterligere.e., Postgres. Høyreklikk deretter på databasen og velg spørringsverktøyet. For utførelse av 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 bruke et spørsmål.

>> Velg Substring ('Database' fra 3 for 5);

Og treffer deretter utførelsesikonet for å utføre spørringen. Resultatet vil bli lagt ned nedenfor:

Eksempel 2: Vi vil bruke en spørring på tabellen som vil trekke ut den første bokstaven i en streng som en substring i en kolonne “Navn” på tabellen som kalt “Student”.

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

Resultatene er som følger; Det viser den første karakteren i alle navn på studenter.

Konklusjon

Fra denne artikkelen vil du nå være i stand til å forstå PostgreSQL Substring -funksjoner i PSQL og PGADMIN. Vi har sett hvordan PostgreSQL hjelper til med å bruke funksjoner for å oppnå substring og funksjoner på substringen. Vi ga en liten oversikt over spørsmål som trekker ut substring ved hjelp av forskjellige parametere. Nå vil du kunne bruke PostgreSQL -kommandoer for underlag ved å følge eksemplene vi har gitt her.