PostgreSQL SUBSTRING() funktsioon koos regexi näitega
Mis on PostgreSQL Alamstring?
. PostgreSQL alamstringi funktsioon aitab teil extract ja tagastab stringi osa. Terve stringi tagastamise asemel tagastab see ainult osa sellest.
Süntaks
. PostgreSQL alamstringi funktsioon võtab järgmise süntaksi:
substring( string [from starting_position] [for length] )
parameetrid
| Eesnimi | Kirjeldus |
|---|---|
| nöör | Lähtestring, mille andmetüüp on varchar, char, string jne. |
| stardipositsioon | See on valikuline parameeter. See tähistab kohta, kus extracstringi täitmine algab. Kui see parameeter välja jätta, siistractsioon algab positsioonilt 1, mis on stringi esimene märk. |
| pikkus | See on valikuline parameeter. See tähistab märkide arvu, mida tuleb analüüsida.tracstringist. Kui see parameeter välja jätta, siis funktsioontract alates alguspositsioonist kuni stringi lõpuni. |
Näited
Selles näites tahame teha järgmisttracsõna esimesed 4 tähemärki Guru99:
SELECT substring('Guru99' for 4);
Käsk tagastab järgmise:
Me ei täpsustanud stardipositsiooni, seega ekstracAlamstringi algus positsioonilt 1. 4 tähemärki olid näitekstracpalus ülaltoodu tagastada.
Järgmine näide näitab, kuidas määrata lähtepositsioon:
SELECT substring('Guru99' from 1 for 4);
Käsk tagastab järgmise:
Me täpsustasime, et endinetracAlamstringi algus peaks algama 1. positsioonilt ja 4 tähemärki peaksid olema järgmised.tractatud.
Olgem näitekstract 99 stringist Guru99:
SELECT substring('Guru99' from 5);
Käsk tagastab järgmise:
Alguspositsiooniks määrasime 5. Kuna arvutatavate märkide arvtracTedi ei täpsustatud, ekstractsioon jooksis nööri lõppu.
Siin on veel üks näide:
SELECT substring('Guru99' from 5 for 2);
Käsk tagastab järgmise:
Oleme alustanud enditrac5. positsioonil ja 2 tähemärki on asendatudtractatud.
Mõelge allolevale raamatutabelile:
Me tahame saada umbkaudse ettekujutuse iga raamatu nimest. Siiski saame näitekstracainult tabeli nimeveeru esimesed 15 tähemärki:
SELECT id, SUBSTRING(name, 1, 15 ) AS name_initial FROM Book ORDER BY id;
Käsk tagastab järgmise:
Meil on nüüd ligikaudne ettekujutus iga raamatu nimest.
Alamstringide sobitamine SQL-i regulaaravaldisega
In PostgreSQL, me saame näitekstracta alamstring, mis vastab määratud POSIX-i regulaaravaldisele. Sel juhul kasutatakse alamstringi funktsiooni järgmise süntaksiga:
SUBSTRING(string FROM matching_pattern)
or
SUBSTRING(string, matching_pattern);
Siin on ülaltoodud parameetrite selgitus:
String on lähtestring, mille andmetüüp on varchar, char, string jne.
Mating_muster on stringis otsimiseks kasutatav muster.
Näited
SELECT
SUBSTRING (
'Your age is 22',
'([0-9]{1,2})'
) as age;
Käsk tagastab järgmise:
Meie sisendtekst on teie vanus 22. Mustris otsime stringist numbrilist mustrit. Kui see leitakse, peaks alamstringi funktsioon ilmuma ainult siis, kuitrackaks tegelast.
Alamstringide sobitamine pgAdmini abil
Nüüd vaatame, kuidas toiminguid pgAdmini abil tehakse.
Ülaltoodud päringuid, kus me andmebaasi ei vaja, saab täita otse päringuredaktori aknast. Tehke lihtsalt järgmist.
Step 1) Logige oma kontole sisse.
Logige sisse oma pgAdmini kontole.
Step 2) pgAdminis
Klõpsake päringutööriista ikoonil.
Avaneb päringuredaktori aken.
Step 3) Sisestage päring.
Tippige redaktori aknasse järgmine päring.
SELECT substring('Guru99' for 4);
Step 4) Käivitage päring
Päringu täitmiseks klõpsake ikooni Käita.
Step 5) Päringu täitmine on tehtud.
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 käivitame näite, kasutades demo andmebaasi Book tabelit:
Step 1) Logige sisse oma pgAdmini kontole.
Step 2)
- Vasakpoolsel navigeerimisribal klõpsake nuppu Andmebaasid.
- Klõpsake Demo.
Step 3) Sisestage päring päringuredaktorisse:
SELECT id, SUBSTRING(name, 1, 15 ) AS name_initial FROM Book ORDER BY id;
Step 4) Klõpsake nuppu Käivita.
See peaks tagastama järgmise:
Nüüd on meil põhiline ettekujutus iga raamatu nimest.
Alamstringide sobitamine SQL-i regulaaravaldisega
Sama saavutamiseks pgAdminis tehke järgmist.
Step 1) Logige sisse oma pgAdmini kontole.
Step 2) Klõpsake päringutööriista ikoonil.
Avaneb päringuredaktori aken.
Step 3) Tippige redaktori aknasse järgmine päring.
SELECT
SUBSTRING (
'Your age is 22',
'([0-9]{1,2})'
) as age;
Step 4) Päringu täitmiseks klõpsake ikooni Käita.
See peaks tagastama järgmise:
kokkuvõte
- . PostgreSQL Substringi funktsioon aitab näitekstracainult stringi osa sisestamine ja tagastamine.
- Stringi esimene märk on positsioonil 1.
- Kui märkide arv, mida tuleb extracKui stringist pärinev osa ei ole täpsustatud, siis funktsioon extract tähemärki määratud alguspositsioonist stringi lõpuni.
- Kui märkide arv, mida tuleb extracKui ted on täpsustatud, siis arvestatakse ainult seda arvu märke.tractatud.



















