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:
- Použití funkce podřetězce PostgreSQL prostřednictvím prostředí SQL (psql)
- Aplikace podřetězcové funkce PostgreSQL pomocí pgAdmin
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“.
„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.
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.