PostgreSQL SUBSTRING() Funktio säännöllisen lausekkeen esimerkillä
⚡ Älykäs yhteenveto
PostgreSQL SUBSTRING-esimerkkitracts ja palauttaa osan merkkijonosta käyttäen valinnaista aloituskohtaa ja pituutta, ja se myös vertaa tekstiä POSIX-säännölliseen lausekkeeseen löytääkseen kuvioita, kuten numeroita tai koodeja.

Mikä on PostgreSQL Alimerkkijono?
PostgreSQL alimerkkijonofunktio auttaa sinua tekemään esimerkkejätract ja palauttaa osan merkkijonosta. Koko merkkijonon palauttamisen sijaan se palauttaa vain osan siitä, mikä on hyödyllistä koodien karsimisessa ja kiinteäleveyksisten kenttien lukemisessa.
Syntaksi
PostgreSQL osamerkkijonofunktio käyttää seuraavan syntaksin:
substring( string [from starting_position] [for length] )
parametrit
Seuraavia parametreja käytetään substring-funktion kanssa:
| jono | Lähdemerkkijono, jonka tietotyyppi on varchar, char, merkkijono jne. |
| Aloitusasento | Valinnainen parametri. Se osoittaa paikan, jossa extracMerkkijonon suoritus alkaa. Jos jätät tämän parametrin pois, esim.traction alkaa kohdasta 1, joka on merkkijonon ensimmäinen merkki. |
| pituus | Valinnainen parametri. Se ilmaisee, kuinka monta merkkiä on tarkoitus käyttää.tracmerkkijonosta. Jos jätät tämän parametrin pois, funktio extracts aloituskohdasta merkkijonon loppuun. |
Esimerkit
Tässä esimerkissä haluamme tehdä ko.tracsanan neljä ensimmäistä merkkiä Guru99:
SELECT substring('Guru99' for 4);
Komento palauttaa seuraavan:
Emme määritelleet lähtöasemaa, joten entinentracalimerkkijonon määritys alkoi kohdasta 1. Neljä merkkiä esitettiintracpalauttaaksesi yllä olevan tuloksen.
Seuraava esimerkki näyttää, kuinka aloitussijainti määritetään:
SELECT substring('Guru99' from 1 for 4);
Komento palauttaa seuraavan:
Määrittelimme, että entinentracOsamerkkijonon osan tulisi alkaa kohdasta 1 ja neljän merkin tulisi olla esimerkkejätracTED.
Olkaamme extract 99 merkkijonosta Guru99:
SELECT substring('Guru99' from 5);
Komento palauttaa seuraavan:
Määrittelimme aloituspaikaksi 5. Koska esitettävien merkkien määrätracTediä ei määritelty, extraction juoksi merkkijonon loppuun.
Tässä on toinen esimerkki:
SELECT substring('Guru99' from 5 for 2);
Komento palauttaa seuraavan:
Aloitimme exäntraction kohdassa 5 ja 2 merkkiä oli extracTED.
Harkitse alla olevaa kirjataulukkoa:
Haluamme saada karkean käsityksen kunkin kirjan nimestä. Voimme esimerkiksitracvain taulukon nimisarakkeen ensimmäiset 15 merkkiä:
SELECT id, SUBSTRING(name, 1, 15 ) AS name_initial FROM Book ORDER BY id;
Komento palauttaa seuraavan:
Meillä on nyt karkea käsitys jokaisen kirjan nimestä.
Osamerkkijonojen yhdistäminen säännölliseen SQL-lausekkeeseen
In PostgreSQL, voit esim.tracta-alimerkkijono, joka vastaa määritettyä POSIX-säännöllistä lauseketta. Tässä tapauksessa alimerkkijonofunktio käyttää seuraavaa syntaksia:
SUBSTRING(string FROM matching_pattern)
or
SUBSTRING(string, matching_pattern);
Tässä on selitys yllä olevista parametreista. Merkkijono on lähdemerkkijono, jonka tietotyyppi on varchar, char, merkkijono ja niin edelleen. matching_pattern on malli, jota käytetään merkkijonosta etsimiseen.
Esimerkit
SELECT SUBSTRING ( 'Your age is 22', '([0-9]{1,2})' ) as age;
Komento palauttaa seuraavan:
Syötemerkkijonomme on Ikäsi on 22. Kuviossa etsimme numeerista kuviota; kun sellainen löytyy, alimerkkijonofunktio extracvain kaksi merkkiä.
Alimerkkijonojen yhdistäminen pgAdminilla
Katsotaanpa nyt, miten nämä toiminnot suoritetaan pgAdminilla. Kyselyt, jotka eivät tarvitse tietokantaa, voidaan suorittaa suoraan kyselyeditori-ikkunasta. Tee vain seuraavaa:
Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.
Vaihe 2) Napsauta pgAdminissa Kyselytyökalun kuvaketta.
Kyselyn muokkausikkuna avautuu.
Vaihe 3) Kirjoita seuraava kysely editori-ikkunaan.
SELECT substring('Guru99' for 4);
Vaihe 4) Napsauta Suorita-kuvaketta suorittaaksesi kyselyn.
Vaihe 5) Kyselyn suoritus on valmis. Sen pitäisi palauttaa seuraava:
Esimerkki 2:
SELECT substring('Guru99' from 1 for 4);
Sen pitäisi palauttaa seuraavat tiedot:
Tässä on seuraava esimerkki:
SELECT substring('Guru99' from 5);
Sen pitäisi palauttaa seuraavat tiedot:
Esimerkki 3:
SELECT substring('Guru99' from 5 for 2);
Sen pitäisi palauttaa seuraavat tiedot:
Suoritetaan nyt esimerkki käyttämällä Demo-tietokannan Book-taulukkoa:
Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.
Vaihe 2) Valitse vasemmalla olevasta navigointipalkista Tietokannat ja sitten Demo.
Vaihe 3) Kirjoita kysely kyselyeditoriin:
SELECT id, SUBSTRING(name, 1, 15 ) AS name_initial FROM Book ORDER BY id;
Vaihe 4) Napsauta Suorita-painiketta.
Sen pitäisi palauttaa seuraavat tiedot:
Meillä on nyt peruskäsitys jokaisen kirjan nimestä.
Osamerkkijonojen yhdistäminen säännölliseen SQL-lausekkeeseen
Suorita sama pgAdminissa seuraavasti:
Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.
Vaihe 2) Napsauta Kyselytyökalu-kuvaketta.
Kyselyn muokkausikkuna avautuu.
Vaihe 3) Kirjoita seuraava kysely editori-ikkunaan.
SELECT SUBSTRING ( 'Your age is 22', '([0-9]{1,2})' ) as age;
Vaihe 4) Napsauta Suorita-kuvaketta suorittaaksesi kyselyn.
Sen pitäisi palauttaa seuraavat tiedot:
Lataa tässä opetusohjelmassa käytetty tietokanta



















