PostgreSQL este o bază de date open-source care rulează pe toate sistemele de operare, i.e., Linux, Mac OS X și Windows etc. Este un sistem de gestionare a bazelor de date relaționale obiect care ajută la rularea de site-uri web și aplicații dinamice. Un șir conține caractere într-o secvență într-un șir. Funcția de substring PostgreSQL este utilă în obținerea unor părți specifice ale unui șir prin aplicarea interogărilor pe șiruri și tabele. Acest articol vă va ajuta să învățați această caracteristică în timp ce manipulați ambele șiruri:
- Aplicarea funcției de substring PostgreSQL prin SQL shell (psql)
- Aplicarea funcției de substring PostgreSQL folosind pgAdmin
Sintaxă
>> Substring ('șir', strt, lungime);Unde şir este numele unui șir sau coloană, strt este punctul de plecare al unei părți care urmează să fie extrasă și lungime arată numărul personajului într-un subșir.
Aplicarea funcției PostgreSQL Substring prin Shell (psql)
După instalarea cu succes a PostgreSQL, veți putea deschide psql. După definirea local-host și numele bazei de date, introduceți o parolă pentru funcționalități suplimentare. eu.e., Aici Postgres este numele bazei de date.
Funcția de șir folosind opțiunile FROM ... FOR
EXEMPLUL 1: Pe un șir
Vom aplica o interogare pe un șir „bază de date” pentru a extrage un subșir „tabas”.
„De la 3” înseamnă că șirul va începe de la caracterul din indexul 3; În timp ce 5 reprezintă lungimea unui șir. Șirul rezultat după aplicarea funcției este următorul:
EXEMPLUL 2: Pe o masă
Vom crea un tabel numit „Carte” având ca atribute codul și titlul cărții.
Aceeași interogare va fi aplicată tabelului pentru a extrage un șir din titlu în tabelul „carte”.
>> Selectați titlul, sub șirul (titlul de la 4 la 9) din carte;Această interogare va extrage șirul din coloana titlului dintr-un tabel numit „carte” începând din 4 indexuri și cu o durată de 9 cuvinte. Rezultatele sunt următoarele:
Funcția PostgreSQL Substring folosind o coloană dintr-un tabel
Să presupunem că avem un tabel numit „student”, care are atribute de id, nume, clasă și subiect. Vom aplica interogarea pe coloana „subiect” fără a utiliza opțiuni FROM și FOR. În schimb, vom folosi numere simple pentru a identifica indexul în șir și lungimea unui șir. De asemenea, vom defini numele coloanei rezultate, astfel încât șirul să fie afișat într-o anumită coloană. Aici se utilizează „Abreviere” ca nume de coloană rezultat. Astfel încât numele tuturor subiectelor să fie prescurtate, respectiv. Interogarea este următoarea.
>> Selectați subiect, sub șir („subiect”, 1, 4) Ca abreviere de la student;
În coloana rezultată, fiecare subiect este redus la 4 caractere.
Funcția PostgreSQL Replace Substring
Funcția Replace () va schimba șirul specific dintr-un șir cu un cuvânt nou. Să presupunem că avem un șir „PostgreSQL este rău”. Vom schimba șirul „rău” cu „bun”. Următoarea interogare va explica sintaxa funcției de înlocuire:
>> Selectați înlocuire („postgresql este rău”, „rău”, „bun”);
Substring cu expresie regulată
Această funcție folosește o expresie regulată într-o interogare pentru a extrage o anumită porțiune i.e., ^, $,% și & etc. Vom folosi aceste expresii în moduri diferite. Exemplele sunt următoarele:
EXEMPLUL 1: Prin utilizarea expresiei „^”:
„^” reprezintă punctul final în care dorim să încheiem extragerea subșirului. Să presupunem că există un tabel numit „Administrator” cu un nume de administrator și un e-mail. Trebuie să facem un subșir al adresei în coloana de e-mail. Substring va fi porțiunea după simbolul „@” până la „.”În e-mail.
Vom aplica interogarea expresiei regulate în tabelul de mai sus.
>> Selectați e-mail, sub șir (e-mail, '@ [^.] * ') de la Admin;Șirul este încheiat înainte de punctul „.”Din cauza expresiei„ ^ ”.
EXEMPLUL 2: Expresie regulată POSIX („\”):
Sintaxă:
>> Substring (șir din model);Model este folosit pentru a aplica expresia într-o interogare. În această interogare, este utilizată expresia „\”. Avem un șir „PostgreSQL este un instrument util”, vom extrage cuvântul „instrument” ca un șir cu ajutorul expresiei. Interogarea este următoarea:
>> Selectați șirul de caractere („postgresql este instrumentul util” din „w * oo \ w * ');Această interogare va funcționa într-un mod pentru a aduce acel cuvânt care conține dublu „o” în el.
EXEMPLUL 3: Prin utilizarea „%” și „#”
Această funcție va utiliza aceste două expresii pentru a extrage un șir de caractere dintr-un șir. Vom folosi cuvântul „Matematică” pentru a face un șir „ei”. Interogarea anexată vă va ajuta să înțelegeți cu ușurință.
Aplicarea funcției PostgreSQL Substring folosind pgAdmin
Acum să folosim interogările din pgAdmin și să înțelegem cum funcționează aceste funcții.
Pasul 1: Conectați-vă la contul dvs. pgAdmin.
Pasul 2: PostgreSQL workbench va fi deschis. În aceasta, veți găsi o coloană în partea dreaptă a ecranului de pornire. Extindeți „baza de date” și extindeți în continuare baza de date specificată, i.e., Postgres. Apoi faceți clic dreapta pe baza de date și selectați instrumentul de interogare. Pentru executarea interogărilor, trebuie să avem câteva date în baza de date. Deoarece am efectuat interogări în psql, baza noastră de date conține tabele etc.
Pasul 3
Exemplul 1: Vom aplica o interogare.
>> Selectați șirul de caractere („baza de date” de la 3 la 5);
Și apoi apăsați pictograma Executare pentru a executa interogarea. Rezultatul va fi adăugat mai jos:
Exemplul 2: Vom aplica o interogare pe masă care va extrage prima literă a unui șir sub forma unui șir într-o coloană „nume” a tabelului numit „student”.
>> Selectați numele, clasa, șirul secundar (nume, 1, 1) ca inițială de la elev;
Rezultatele sunt după cum urmează; arată primul personaj din toate numele elevilor.
Concluzie
Din acest articol, veți putea înțelege acum funcțiile de sub șir PostgreSQL în psql și pgAdmin. Am văzut cum PostgreSQL ajută la aplicarea funcțiilor pentru obținerea sub șirului și a funcțiilor pe șir. Am oferit o mică prezentare generală a interogărilor care extrag substring cu ajutorul diferiților parametri. Acum veți putea utiliza comenzile PostgreSQL pentru sub șiruri urmând exemplele pe care le-am oferit aici.