PostgreSQL

Funkce podřetězce PostgreSQL

Funkce podřetězce PostgreSQL

PostgreSQL je open-source databáze, která běží na všech operačních systémech, tj.E., Linux, Mac OS X a Windows atd. Jedná se o objektově-relační systém správy databáze, který pomáhá spouštět dynamické webové stránky a aplikace. Podřetězec obsahuje znaky v sekvenci v řetězci. Funkce podřetězce PostgreSQL je užitečná při získávání konkrétních částí řetězce pomocí dotazů na řetězce a tabulky. Tento článek vám pomůže naučit se tuto funkci při manipulaci s oběma řetězci:

Syntax

>> Podřetězec ('řetězec', strt, délka);

Kde tětiva je název řetězce nebo sloupce, strt je výchozím bodem části, která má být extrahována a délka zobrazuje číslo postavy v podřetězci.

Použití funkce PostgreSQL Substring přes Shell (psql)

Po úspěšné instalaci PostgreSQL budete moci otevřít psql. Po definování lokálního hostitele a názvu databáze zadejte heslo pro další funkce. i.E., Zde je Postgres název databáze.

Funkce podřetězce pomocí FROM… FOR Options

PŘÍKLAD 1: Na provázku
Aplikujeme dotaz na řetězec „databáze“, abychom extrahovali dílčí řetězec „tabas“.

>> Vyberte dílčí řetězec ('Database' from 3 for 5);

„Od 3“ znamená, že podřetězec bude začínat od znaku v indexu 3; Zatímco 5 označuje délku podřetězce. Výsledný podřetězec po použití funkce je následující:

PŘÍKLAD 2: Na stole

Vytvoříme tabulku s názvem „Kniha“, která bude mít jako atributy id knihy a název.

Stejný dotaz bude použit na tabulku k extrahování dílčího řetězce z názvu v tabulce „knihy“.

>> Vyberte titul, podřetězec (název od 4 za 9) z knihy;

Tento dotaz extrahuje podřetězec ze sloupce nadpisu z tabulky s názvem „kniha“, počínaje 4 indexy a trvající 9 slov. Výsledky jsou následující:

Funkce PostgreSQL Substring pomocí sloupce v tabulce

Předpokládejme, že máme tabulku s názvem „student“, která má atributy id, name, class a subject. Dotaz použijeme ve sloupci „předmět“ bez použití možností FROM a FOR. Místo toho použijeme jednoduchá čísla k identifikaci indexu v řetězci a délce podřetězce. Definujeme také výsledný název sloupce, aby se podřetězec zobrazil v konkrétním sloupci. Zde se jako výsledný název sloupce používá zkratka. Takže názvy všech předmětů jsou zkráceny. Dotaz je následující.

>> Vyberte předmět, podřetězec („předmět“, 1, 4) Jako zkratka od studenta;

Ve výsledném sloupci je každý název subjektu omezen na 4 znaky.

Funkce PostgreSQL Replace Substring

Funkce Replace () změní konkrétní podřetězec v řetězci s novým slovem. Předpokládejme, že máme řetězec „PostgreSQL je špatný“. Změníme podřetězec „špatný“ za „dobrý“. Následující dotaz vysvětlí syntaxi funkce replace:

>> Vyberte nahradit ('postgresql is bad', 'bad', 'good');

Podřetězec s regulárním výrazem

Tato funkce používá regulární výraz v dotazu k extrahování určité části i.E., ^, $,% atd. Tyto výrazy budeme používat různými způsoby. Příklady jsou následující:

PŘÍKLAD 1: Použitím výrazu „^“:

„^“ představuje koncový bod, ve kterém chceme ukončit extrakci podřetězce. Předpokládejme, že existuje tabulka s názvem „Správce“, která má jméno správce a e-mail. Musíme vytvořit podřetězec části adresy v e-mailu ze sloupce e-mailu. Podřetězec bude část za symbolem „@“ až po „.“V e-mailu.

V tabulce výše použijeme dotaz na regulární výraz.

>> Vyberte e-mail, podřetězec (e-mail, '@ [^.] * ') od správce;

Podřetězec je ukončen před bodem „.„Kvůli výrazu„ ^ “.

PŘÍKLAD 2: POSIX regulární výraz („\“):

Syntax:

>> Podřetězec (řetězec ze vzoru);

Vzor se používá k použití výrazu v dotazu. V tomto dotazu se používá výraz „\“. Máme řetězec „PostgreSQL je užitečný nástroj“, pomocí výrazu extrahujeme slovo „nástroj“ jako podřetězec. Dotaz je následující:

>> Vyberte podřetězec ('postgresql je užitečný nástroj' z 'w * oo \ w *');

Tento dotaz bude fungovat tak, aby dané slovo obsahovalo dvojité „o“.

PŘÍKLAD 3: Použitím „%“ a „#“
Tato funkce použije tyto dva výrazy k extrakci podřetězce z řetězce. Použijeme slovo „Mathematics“, abychom vytvořili podřetězec „them“. Připojený dotaz vám pomůže snadno pochopit.

>> Vyberte podřetězec ('Mathematics' from '% # “T_ _M #”%');

Použití funkce podřetězce PostgreSQL pomocí pgAdmin

Nyní pojďme použít dotazy v pgAdmin a pochopme, jak tyto funkce fungují.

Krok 1: Přihlaste se ke svému účtu pgAdmin.

Krok 2: Bude otevřen pracovní stůl PostgreSQL. V této části najdete sloupec na pravé straně domovské obrazovky. Rozbalte „databáze“ a dále rozšiřte vámi zadanou databázi, tj.E., Postgres. Poté klepněte pravým tlačítkem myši na databázi a vyberte dotazovací nástroj. Pro provádění dotazů musíme mít některá data v databázi. Protože jsme prováděli dotazy v psql, naše databáze obsahuje tabulky atd.

Krok 3

Příklad 1: Použijeme dotaz.

>> Vyberte podřetězec ('databáze' od 3 za 5);

A poté klepnutím na ikonu spuštění proveďte dotaz. Výsledek bude připojen níže:

Příklad 2: Na tabulku použijeme dotaz, který extrahuje první písmeno řetězce jako podřetězec ve sloupci „název“ tabulky s názvem „student“.

>> Vyberte jméno, třídu, podřetězec (jméno, 1, 1) jako počáteční od studenta;

Výsledky jsou následující; zobrazuje první znak ve všech jménech studentů.

Závěr

Z tohoto článku budete nyní schopni porozumět podřetězcovým funkcím PostgreSQL v psql a pgAdmin. Viděli jsme, jak PostgreSQL pomáhá při aplikaci funkcí pro získání podřetězce a funkcí v podřetězci. Poskytli jsme malý přehled dotazů extrahujících podřetězec pomocí různých parametrů. Nyní budete moci používat příkazy PostgreSQL pro podřetězce podle příkladů, které jsme zde poskytli.

V systému Windows 10 nefunguje levé tlačítko myši
Pokud používáte speciální myš s notebookem nebo stolním počítačem, ale levé tlačítko myši nefunguje ve Windows 10/8/7 z nějakého důvodu uvádíme několi...
Kurzor při psaní v systému Windows 10 skáče nebo se pohybuje náhodně
Pokud zjistíte, že kurzor myši skáče nebo se pohybuje sám, automaticky, náhodně při psaní v notebooku nebo počítači se systémem Windows, pak vám někte...
Jak obrátit směr posouvání myši a touchpadu ve Windows 10
Myš a Touchpadnejenže usnadňují výpočet, ale jsou efektivnější a méně časově náročné. Nemůžeme si představit život bez těchto zařízení, ale přesto je ...