Mis on PostgreSQL alamstring?
Alamstringfunktsioon PostgreSQL aitab teil stringi osa välja tõmmata ja tagastada. Kogu stringi tagastamise asemel tagastab see vaid osa sellest.
Selles PostgreSQL-i õpetuses saate teada:
- Mis on Postgresqli alamstring?
- Süntaks
- Näited
- Alamstringide sobitamine SQL-i regulaaravaldisega
- PgAdmini kasutamine
Süntaks
PostgreSQL-i alamstruktuurifunktsioon kasutab järgmist süntaksit:
substring( string [from starting_position] [for length] )
Parameetrid
Nimi | Kirjeldus |
string | Allikas string, mille andmetüüp on varchar, char, string jne. |
lähtepositsioon | See on valikuline parameeter. See tähistab kohta, kus stringi väljavõtmine algab. Kui jätate selle parameetri välja, algab väljavõte positsioonist 1, mis on stringi esimene märk. |
pikkus | See on valikuline parameeter. See tähistab stringist eraldatavate märkide arvu. Kui jätate selle parameetri välja, eraldab funktsioon algusest_positsioon stringi lõpuni. |
Näited
Selles näites tahame välja võtta esimesed 4 tähemärki sõnast Guru99:
SELECT substring('Guru99' for 4);
Käsk tagastab järgmise:
Me ei täpsustanud lähtepositsiooni, seega alamstringi väljavõte algab positsioonist 1. Eeltoodu tagastamiseks eraldati 4 tähemärki.
Järgmine näide näitab, kuidas lähtepositsiooni määrata:
SELECT substring('Guru99' from 1 for 4);
Käsk tagastab järgmise:
Täpsustasime, et alamstringi väljavõtmine peaks algama 1. positsioonist ja välja tuleks tõmmata 4 tähemärki.
Eemaldagem stringist Guru99 99:
SELECT substring('Guru99' from 5);
Käsk tagastab järgmise:
Algseks positsiooniks määrasime 5. Kuna väljatõmmatavate tähemärkide arvu ei olnud määratud, jooksis väljavõte stringi lõpuni.
Siin on veel üks näide:
SELECT substring('Guru99' from 5 for 2);
Käsk tagastab järgmise:
Oleme alustanud väljavõtmist 5. positsioonist ja eraldatud on 2 tähemärki.
Vaatleme allpool toodud raamatute tabelit:
Soovime saada ligikaudse ettekujutuse iga raamatu nimest. Siiski võime tabeli nimeveerust välja tõmmata ainult esimesed 15 tähemärki:
SELECTid,SUBSTRING(name, 1, 15 ) AS name_initialFROMBookORDER BYid;
Käsk tagastab järgmise:
Nüüd on meil iga raamatu nimest umbes ülevaade.
Alamstringide sobitamine SQL-i regulaaravaldisega
PostgreSQL-is saame eraldada alamstringi, mis sobib määratud POSIX-i regulaaravaldisega. Sellisel juhul kasutatakse alamstringi funktsiooni järgmise süntaksiga:
SUBSTRING(string FROM matching_pattern)
või
SUBSTRING(string, matching_pattern);
Siin on ülaltoodud parameetrite selgitus:
String on lähtestring, mille andmetüüp on varchar, char, string jne.
Match_pattern on muster, mida kasutatakse stringist otsimisel.
Näited:
SELECTSUBSTRING ('Your age is 22','([0-9]{1,2})') as age;
Käsk tagastab järgmise:
Meie sisendstring on teie vanus 22. Kui otsite mustrist, otsime oma stringist numbrilist mustrit, kui alamstringfunktsioon peaks eraldama ainult kaks märki.
PgAdmini kasutamine
Nüüd vaatame, kuidas toiminguid pgAdmini abil tehakse.
Ülaltoodud päringuid, kus meil pole andmebaasi vaja, saab käivitada otse päringiredaktori aknast. Tehke lihtsalt järgmist.
Samm 1) Logige sisse oma pgAdmini kontole.
Samm 2) Klõpsake päringutööriista ikooni.
Avatakse päringiredaktori aken.
Samm 3) Sisestage redaktori aknas järgmine päring.
SELECT substring('Guru99' for 4);
Samm 4) Päringu täitmiseks klõpsake ikooni Execute.
See peaks tagastama järgmise:
Näide 2:
SELECT substring('Guru99' from 1 for 4);
See peaks tagastama järgmise:
Siin on järgmine näide:
SELECT substring('Guru99' from 5);
See peaks tagastama järgmise:
Näide 3:
SELECT substring('Guru99' from 5 for 2);
See peaks tagastama järgmise:
Nüüd laseme näite kasutada Demo andmebaasi tabelit Book:
Samm 1) Logige sisse oma pgAdmini kontole.
2. samm)
- Vasakul navigeerimisribal klõpsake käsku Andmebaasid.
- Klõpsake valikul Demo.
Samm 3) Sisestage päring päringiredaktorisse:
SELECTid,SUBSTRING(name, 1, 15 ) AS name_initialFROMBookORDER BYid;
Samm 4) Klõpsake nuppu Execute.
See peaks tagastama järgmise:
Nüüd on meil iga raamatu nimetus põhiidee.
Alamstringide sobitamine SQL-i regulaaravaldisega
Sama saavutamiseks pgAdminis tehke järgmist.
Samm 1) Logige sisse oma pgAdmini kontole.
Samm 2) Klõpsake päringutööriista ikooni.
Avatakse päringiredaktori aken.
Samm 3) Sisestage redaktori aknas järgmine päring.
SELECTSUBSTRING ('Your age is 22','([0-9]{1,2})') as age;
Samm 4) Päringu täitmiseks klõpsake ikooni Execute.
See peaks tagastama järgmise:
Kokkuvõte:
- Funktsioon PostgreSQL Substring aitab stringi ainult osa välja tõmmata ja tagastada.
- Stringi esimene märk on positsioonil 1.
- Kui stringist eraldatavate märkide arvu pole määratud, eraldab funktsioon tähemärgid määratud algpositsioonist stringi lõpuni.
- Kui väljatõmmatavate tähemärkide arv on määratud, ekstraheeritakse ainult see märkide arv.
Laadige alla selles õpetuses kasutatud andmebaas