PostgreSQL

Funkcia podreťazca PostgreSQL

Funkcia podreťazca PostgreSQL

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:

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“.

>> Vyberte podreťazec ('Databáza' od 3 za 5);

„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ť.

>> Vyberte podreťazec ('Mathematics' from '% # “T_ _M #”%');

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.

Top 5 ergonomických produktov pre počítačové myši pre Linux
Spôsobuje dlhodobé používanie počítača bolesť zápästia alebo prstov? Trpíte stuhnutými kĺbmi a neustále si musíte podávať ruky? Cítite pálivú bolesť z...
Ako zmeniť nastavenie myši a touchpadu pomocou systému Xinput v systéme Linux
Väčšina distribúcií systému Linux sa štandardne dodáva s knižnicou „libinput“ na spracovanie vstupných udalostí v systéme. Dokáže spracovať vstupné ud...
S ovládaním pomocou myši X-Mouse môžete tlačidlá myši premapovať odlišne pre iný softvér
Možno budete potrebovať nástroj, ktorý by mohol zmeniť ovládanie myši pri každej aplikácii, ktorú používate. Ak je to váš prípad, môžete vyskúšať apli...