Mikä on PostgreSQL-alijono?
PostgreSQL-substing-toiminto auttaa sinua purkamaan ja palauttamaan merkkijonon osan. Sen sijaan, että palauttaisi koko merkkijonon, se palauttaa vain osan siitä.
Tässä PostgreSQL-opetusohjelmassa opit:
- Mikä on Postgresql Substring?
- Syntaksi
- Esimerkkejä
- Substringien sovittaminen säännöllisen SQL-lausekkeen kanssa
- PgAdminin käyttäminen
Syntaksi
PostgreSQL-substingtitoiminto ottaa seuraavan syntaksin:
substring( string [from starting_position] [for length] )
Parametrit
Nimi | Kuvaus |
merkkijono | Lähdemerkkijono, jonka tietotyyppi on varchar, char, string jne. |
Aloitusasento | Se on valinnainen parametri. Se tarkoittaa paikkaa, jossa merkkijono puretaan. Jos jätät tämän parametrin pois, purku alkaa paikasta 1, joka on merkkijonon ensimmäinen merkki. |
pituus | Se on valinnainen parametri. Se tarkoittaa merkkijonosta purettavien merkkien määrää. Jos jätät tämän parametrin pois, funktio puretaan lähtökohdasta merkkijonon loppuun. |
Esimerkkejä
Tässä esimerkissä haluamme poimia neljä ensimmäistä merkkiä sanasta Guru99:
SELECT substring('Guru99' for 4);
Komento palauttaa seuraavat:
Emme määritelleet lähtöasentoa, joten alimerkkijonon poiminta alkaa kohdasta 1. 4 merkkiä purettiin yllä olevan palauttamiseksi.
Seuraava esimerkki osoittaa, kuinka määritetään lähtökohta:
SELECT substring('Guru99' from 1 for 4);
Komento palauttaa seuraavat:
Määritimme, että alimerkkijonon purkamisen tulisi alkaa sijainnista 1 ja 4 merkkiä tulisi purkaa.
Poimitaan 99 merkkijonosta Guru99:
SELECT substring('Guru99' from 5);
Komento palauttaa seuraavat:
Määritimme aloituskohdaksi 5. Koska purettavien merkkien lukumäärää ei määritetty, purku juoksi merkkijonon loppuun.
Tässä on toinen esimerkki:
SELECT substring('Guru99' from 5 for 2);
Komento palauttaa seuraavat:
Olemme aloittaneet purkamisen sijainnista 5, ja 2 merkkiä on purettu.
Harkitse alla olevaa Kirjat-taulukkoa:
Haluamme saada karkean kuvan jokaisen kirjan nimestä. Voimme kuitenkin poimia vain 15 ensimmäistä merkkiä taulukon nimisarakkeesta:
SELECTid,SUBSTRING(name, 1, 15 ) AS name_initialFROMBookORDER BYid;
Komento palauttaa seuraavat:
Meillä on nyt karkea käsitys jokaisen kirjan nimestä.
Substringien sovittaminen säännöllisen SQL-lausekkeen kanssa
PostgreSQL: ssä voimme erottaa määritetyn POSIX-säännöllisen lausekkeen vastaavan alijonon. Tässä tapauksessa alimerkkitoimintoa käytetään seuraavalla syntaksilla:
SUBSTRING(string FROM matching_pattern)
tai
SUBSTRING(string, matching_pattern);
Tässä on selitys yllä olevista parametreista:
Merkkijono on lähdemerkkijono, jonka tietotyyppi on varchar, char, string jne.
Match_pattern on malli, jota käytetään etsimään merkkijonosta.
Esimerkkejä:
SELECTSUBSTRING ('Your age is 22','([0-9]{1,2})') as age;
Komento palauttaa seuraavat:
Syöttömerkkijonomme on ikäsi 22. Kun etsit kuviosta numeromallia merkkijonostamme, kun se löytyy, alimerkkitoiminnon tulisi purkaa vain kaksi merkkiä.
PgAdminin käyttäminen
Katsotaan nyt, miten toiminnot suoritetaan pgAdminin avulla.
Yllä olevat kyselyt, joissa emme tarvitse tietokantaa, voidaan suorittaa suoraan kyselyeditorin ikkunasta. Tee vain seuraava:
Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.
Vaihe 2) Napsauta Kyselytyökalu-kuvaketta.
Kyselyeditorin ikkuna avautuu.
Vaihe 3) Kirjoita seuraava kysely muokkausikkunaan.
SELECT substring('Guru99' for 4);
Vaihe 4) Suorita kysely napsauttamalla Suorita-kuvaketta.
Sen pitäisi palauttaa seuraava:
Esimerkki 2:
SELECT substring('Guru99' from 1 for 4);
Sen pitäisi palauttaa seuraava:
Tässä on seuraava esimerkki:
SELECT substring('Guru99' from 5);
Sen pitäisi palauttaa seuraava:
Esimerkki 3:
SELECT substring('Guru99' from 5 for 2);
Sen pitäisi palauttaa seuraava:
Suoritetaan nyt esimerkki Demo-tietokannan Book-taulukon avulla:
Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.
Vaihe 2)
- Valitse vasemmalla olevasta siirtymispalkista Tietokannat.
- Napsauta Demo.
Vaihe 3) Kirjoita kysely kyselyeditoriin:
SELECTid,SUBSTRING(name, 1, 15 ) AS name_initialFROMBookORDER BYid;
Vaihe 4) Napsauta Suorita-painiketta.
Sen pitäisi palauttaa seuraava:
Meillä on nyt perusidea jokaisen kirjan nimestä.
Substringien sovittaminen säännöllisen SQL-lausekkeen kanssa
Suorita sama pgAdminissa seuraavasti:
Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.
Vaihe 2) Napsauta Kyselytyökalu-kuvaketta.
Kyselyeditorin ikkuna avautuu.
Vaihe 3) Kirjoita seuraava kysely muokkausikkunaan.
SELECTSUBSTRING ('Your age is 22','([0-9]{1,2})') as age;
Vaihe 4) Suorita kysely napsauttamalla Suorita-kuvaketta.
Sen pitäisi palauttaa seuraava:
Yhteenveto:
- PostgreSQL Substring -toiminto auttaa purkamaan ja palauttamaan vain osan merkkijonosta.
- Merkkijonon ensimmäinen merkki on kohdassa 1.
- Jos merkkijonosta purettavien merkkien määrää ei ole määritetty, funktio purkaa merkit määritetystä aloitusasemasta merkkijonon loppuun.
- Jos purettavien merkkien määrä on määritetty, vain tämä merkkien määrä puretaan.
Lataa tässä opetusohjelmassa käytetty tietokanta