PostgreSQL je open-source databáza, ktorá beží na všetkých operačných systémoch, t.e., Linux, Mac OS X a Windows atď. Jedná sa o objektovo-relačný systém správy databázy, ktorý pomáha spúšťať dynamické webové stránky a aplikácie. Podreťazec obsahuje znaky v sekvencii v rámci reťazca. Funkcia podreťazca PostgreSQL je užitočná pri získavaní konkrétnych častí reťazca pomocou dotazov na reťazce a tabuľky. Tento článok vám pomôže naučiť sa túto funkciu pri manipulácii s obidvomi reťazcami:
- Aplikácia podreťazcovej funkcie PostgreSQL cez SQL shell (psql)
- Aplikácia podreťazcovej funkcie PostgreSQL pomocou pgAdmin
Syntax
>> Podreťazec ('reťazec', strt, dĺžka);Kde struna je názov reťazca alebo stĺpca, strt je východiskovým bodom časti, ktorá sa má extrahovať, a dĺžka zobrazuje číslo znaku v podreťazci.
Aplikácia funkcie podreťazca PostgreSQL cez Shell (psql)
Po úspešnej inštalácii PostgreSQL budete môcť otvoriť psql. Po definovaní lokálneho hostiteľa a názvu databázy zadajte heslo pre ďalšie funkcie. i.e., Tu je Postgres názov databázy.
Funkcia podreťazca používajúca možnosti OD ... PRE
PRÍKLAD 1: Na šnúrke
Aplikujeme dopyt na reťazec „databáza“, aby sme extrahovali podreťazec „tabas“.
„Od 3“ znamená, že podreťazec bude začínať od znaku v indexe 3; Zatiaľ čo 5 označuje dĺžku podreťazca. Výsledný podreťazec po použití funkcie je nasledovný:
PRÍKLAD 2: Na stole
Vytvoríme tabuľku s názvom „Kniha“, ktorá bude mať ako atribút id a názov knihy.
Rovnaký dopyt sa použije na tabuľku na extrakciu podreťazca z nadpisu v tabuľke „kniha“.
>> Vyberte nadpis, podreťazec (nadpis od 4 do 9) z knihy;Tento dopyt extrahuje podreťazec zo stĺpca názvu z tabuľky s názvom „kniha“, ktorý začína od 4 indexov a trvá 9 slov. Výsledky sú nasledujúce:
Funkcia PostgreSQL Substring pomocou stĺpca v tabuľke
Predpokladajme, že máme tabuľku s názvom „študent“, ktorá má atribúty id, meno, trieda a predmet. Dotaz použijeme v stĺpci „predmet“ bez použitia možností FROM a FOR. Namiesto toho použijeme jednoduché čísla na identifikáciu indexu v reťazci a dĺžke podreťazca. Definujeme tiež výsledný názov stĺpca tak, aby sa podreťazec zobrazil v konkrétnom stĺpci. Tu sa ako výsledný názov stĺpca používa skratka. Aby boli názvy všetkých predmetov skrátené, resp. Dotaz je nasledovný.
>> Vyberte predmet, podreťazec („predmet“, 1, 4) Ako skratka od študenta;
Vo výslednom stĺpci je názov každého predmetu obmedzený na 4 znaky.
Funkcia výmeny podreťazca PostgreSQL
Funkcia Replace () zmení konkrétny podreťazec v reťazci s novým slovom. Predpokladajme, že máme reťazec „PostgreSQL je zlý“. Zmeníme podradenie „zlé“ na „dobré“. Nasledujúci dopyt vysvetlí syntax funkcie replace:
>> Vyberte nahradiť ('postgresql je zlý', 'zlý', 'dobrý');
Podreťazec s regulárnym výrazom
Táto funkcia používa regulárny výraz v dotaze na extrahovanie konkrétnej časti, i.e., ^, $,% atď. Tieto výrazy použijeme rôznymi spôsobmi. Príklady sú nasledujúce:
PRÍKLAD 1: Použitím výrazu „^“:
„^“ predstavuje koncový bod, v ktorom chceme ukončiť extrakciu podreťazca. Predpokladajme, že existuje tabuľka s názvom „Správca“, ktorá má meno správcu a e-mail. V e-maile zo stĺpca e-mailov musíme urobiť podreťazec časti adresy. Podreťazcom bude časť za symbolom „@“ až po „.”V e-maile.
V tabuľke vyššie použijeme dopyt s regulárnym výrazom.
>> Vyberte e-mail, podreťazec (e-mail, '@ [^.] * ') od správcu;Podreťazec sa končí pred bodom „.„Z dôvodu výrazu„ ^ “.
PRÍKLAD 2: POSIX regulárny výraz („\“):
Syntax:
>> Podreťazec (reťazec zo vzoru);Vzor sa používa na použitie výrazu v dotaze. V tomto dotaze sa používa výraz „\“. Máme reťazec „PostgreSQL je užitočný nástroj“, pomocou výrazu extrahujeme slovo „nástroj“ ako podreťazec. Dotaz je nasledovný:
>> Vyberte podreťazec ('postgresql je užitočný nástroj' z 'w * oo \ w *');Tento dotaz bude pracovať tak, aby dané slovo obsahovalo dvojité „o“.
PRÍKLAD 3: Použitím „%“ a „#“
Táto funkcia použije tieto dva výrazy na extrakciu podreťazca z reťazca. Použijeme slovo „matematika“ na vytvorenie podreťazca „ich“. Pripojený dopyt vám pomôže ľahko pochopiť.
Aplikácia funkcie podreťazca PostgreSQL pomocou pgAdmin
Teraz poďme použiť dotazy v pgAdmin a pochopme, ako tieto funkcie fungujú.
Krok 1: Prihláste sa do svojho účtu pgAdmin.
Krok 2: Bude otvorený pracovný stôl PostgreSQL. V tejto časti nájdete stĺpec na pravej strane domovskej obrazovky. Rozbaľte „databáza“ a ďalej rozširujte svoju zadanú databázu, t.e., Postgres. Potom kliknite pravým tlačidlom myši na databázu a vyberte dotazovací nástroj. Na vykonávanie dotazov musíme mať v databáze nejaké údaje. Pretože sme vykonávali dotazy v psql, naša databáza obsahuje tabuľky atď.
Krok 3
Príklad 1: Použijeme dopyt.
>> Vyberte podreťazec ('databáza' od 3 za 5);
Potom klepnutím na ikonu spustenia vykonáte dopyt. Výsledok bude pripojený nižšie:
Príklad 2: Na tabuľku použijeme dopyt, ktorý extrahuje prvé písmeno reťazca ako podreťazec v stĺpci „názov“ tabuľky pomenovanom ako „študent“.
>> Vyberte meno, triedu, podreťazec (meno, 1, 1) ako začiatočné od študenta;
Výsledky sú nasledujúce; zobrazuje prvý znak vo všetkých menách študentov.
Záver
Z tohto článku budete teraz schopní porozumieť podreťazcovým funkciám PostgreSQL v psql a pgAdmin. Videli sme, ako PostgreSQL pomáha pri aplikácii funkcií na získanie podreťazca a funkcií na podreťazci. Poskytli sme malý prehľad dotazov extrahujúcich podreťazec pomocou rôznych parametrov. Teraz budete môcť na podreťazce používať príkazy PostgreSQL podľa príkladov, ktoré sme tu poskytli.