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:
- Bruke PostgreSQL-undergrunnsfunksjon via SQL-skall (psql)
- Bruke PostgreSQL-undergrunnsfunksjon ved hjelp av pgAdmin
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".
“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.
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.