PostgreSQL SUBSTRING() funktsioon koos regexi näitega
⚡ Nutikas kokkuvõte
PostgreSQL SUBSTRING nttracts ja tagastab stringi osa, kasutades valikulist alguspositsiooni ja pikkust, ning otsib tekstist vastet POSIX-i regulaaravaldisega, et leida mustreid, näiteks numbreid või koode.
Mis on PostgreSQL Alamstring?
. PostgreSQL alamstringi funktsioon aitab teil extract ja tagastab osa stringist. Terve stringi tagastamise asemel tagastab see ainult osa sellest, mis on kasulik koodide kärpimiseks ja fikseeritud laiusega väljade lugemiseks.
Süntaks
. PostgreSQL alamstringi funktsioon võtab järgmise süntaksi:
substring( string [from starting_position] [for length] )
parameetrid
Substringi funktsiooniga kasutatakse järgmisi parameetreid:
| nöör | Lähtestring, mille andmetüüp on varchar, char, string jne. |
| stardipositsioon | 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 | Valikuline parameeter. See tähistab märkide arvu, mida tuleb ex-is kuvada.tracstringist. Kui see parameeter välja jätta, siis funktsioon extracts 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 alguspunkt oli 1. Neli tähemärki olid välja toodudtracpalus ülaltoodud tulemuse 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:
Me alustasime enditrac5. positsioonil ja 2 tähemärki olid välja arvatudtractatud.
Mõelge allolevale raamatutabelile:
Me tahame saada ligikaudse ettekujutuse iga raamatu nimest. Me 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, saate nttracta alamstring, mis vastab määratud POSIX-i regulaaravaldisele. Sel juhul kasutab alamstringi funktsioon järgmist süntaksit:
SUBSTRING(string FROM matching_pattern)
or
SUBSTRING(string, matching_pattern);
Siin on ülaltoodud parameetrite selgitus. Sõne on lähtetekst, mille andmetüüp on varchar, char, string jne. matching_pattern on muster, mida kasutatakse stringis otsimiseks.
Näited
SELECT SUBSTRING ( 'Your age is 22', '([0-9]{1,2})' ) as age;
Käsk tagastab järgmise:
Meie sisendtekst on Teie vanus on 22. Mustris otsime numbrilist mustrit; kui see leitakse, siis alamtekst funktsioon extracainult kaks tähemärki.
Kuidas alamstringe pgAdmini abil sobitada
Vaatame nüüd, kuidas neid toiminguid pgAdmini abil teostatakse. Päringuid, mis ei vaja andmebaasi, saab otse päringuredaktori aknast käivitada. Tehke lihtsalt järgmist:
Step 1) Logige sisse oma pgAdmini kontole.
Step 2) Klõpsake pgAdminis päringutööriista ikooni.
Avaneb päringuredaktori aken.
Step 3) Tippige redaktoriaknasse järgmine päring.
SELECT substring('Guru99' for 4);
Step 4) Päringu täitmiseks klõpsake ikooni Käita.
Step 5) Päringu täitmine on lõppenud. 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) Klõpsake vasakpoolsel navigeerimisribal valikut Andmebaasid ja seejärel valikut 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 redaktoriaknasse 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:
Laadige alla selles õpetuses kasutatud andmebaas




















