Introducere

când interogați date în PostgreSQL, doriți ca rezultatele dvs. să fie returnate într-un format ușor de citit și înțeles. Alăturarea sau concatenarea șirurilor poate ajuta la transformarea rezultatelor unei interogări, făcându-le clare și lizibile. Funcția PostgreSQL CONCAT() facilitează îndeplinirea acestei sarcini. În acest articol, vă vom arăta cum să utilizați funcția PostgreSQL concatenate pentru a uni unul sau mai multe șiruri într-un șir de ieșire.

premise

câteva premise cheie trebuie să fie în loc pentru acest tutorial:

  • va trebui să aveți PostgreSQL instalat pe mașina dvs.
  • va trebui să aveți acces la interfața de linie de comandă PostgreSQL.
  • ar trebui să aveți o înțelegere de bază a sistemelor de gestionare a bazelor de date, în special PostgreSQL.

deschideți interfața liniei de comandă

pentru a executa interogări care utilizează funcția de concatenare PostgreSQL, va trebui să accesăm interfața liniei de comandă Postgres.

pentru a începe procesul, utilizați comanda prezentată mai jos pentru a vă ridica privilegiile la cele ale superuserului:

1
sudo su-postgres

apoi, utilizați comanda psql pentru a intra în interfață:

1
psql

PostgreSQL Concatenate

funcția PostgreSQL concatenate CONCAT() vă permite să uniți două sau mai multe șiruri într-un șir de ieșire.

creați baza de date în PostgreSQL

să începem prin crearea unei baze de date eșantion de utilizat în exemplele noastre. Vom folosi următoarea Instrucțiune SQL:

1
crearea bazei de date test_db;

pentru a vă conecta la noua bază de date, introduceți \c urmat de numele bazei de date pe care tocmai ați creat-o.

Creare tabel în PostgreSQL

următorul pas este să creăm un tabel în această nouă bază de date. Următoarea sintaxă este utilizată pentru a crea un tabel în PostgreSQL:

1
2
creați TABLE TABLE_NAME (column_name + tip de date +
constrângere );

notă: constrângerea este opțională. Poate fi folosit pentru a defini reguli sau pentru a limita tipul de date din tabel.

introduceți înregistrări în tabelul PostgreSQL

acum că am creat un nou tabel în Baza noastră de date, să adăugăm câteva înregistrări la acesta. Pentru a insera date, se utilizează următoarea sintaxă:

1
2
INTRODUCEȚI ÎN NUME_TABEL (COLUMN_1, COLUMN_2…,)
VALORI (VALOARE_1, VALOARE_2…,)

în PostgreSQL, puteți insera mai multe valori într-o înregistrare utilizând virgule pentru a separa lista de coloane din tabelul bazei de date. Putem vedea cum funcționează acest lucru în declarația INSERT de mai jos:

1
2
3
4
5
6
7
introduceți în
utilizatori (id, first_name, last_name, vârstă, adresă)
valori
(1, ‘justine’,’ bibe’, 20, ‘america’),
(2, ‘kimmy’, ‘david’, 29, ‘Spania’),
(3, ‘josh’, ‘bieber’, 25 de ani, ‘Coreea’);
INSERT 0 3

pentru a verifica dacă această operație de inserare a avut succes, putem efectua o declarație simplă SELECT :

1
2
3
4
5
6
7
selectați * de la utilizatori;
id / first_name | last_name | vârstă | adresă
—-+————+———–+—–+———
1 | justine / bibe / 20 / america
2 / kimmy / david / 29 / Spania
3 / josh / bieber / 25 / Coreea
(3 rânduri)

tabelul utilizatori prezentat mai sus este tabelul eșantion pe care îl vom folosi pentru a demonstra funcția CONCAT() în PostgreSQL.

PostgreSQL concatenează Exemple

în exemplul nostru, vom arăta cum să concatenăm două șiruri într-una folosind coloanele _firstname și _lastname din tabelul utilizatori.

să ne uităm la acest exemplu:

1
2
3
4
selectați
CONCAT (first_name, ‘ ‘, last_name) ca „nume complet”
de la
utilizatori;

observați că am adăugat un spațiu între coloanele first_name și last_name.

rezultatul nostru va arăta astfel:

1
2
3
4
5
6
nume complet
—————
justine bibe
kimmy david
josh bieber
(3 rânduri)

Screenshot de PostgreSQL concatenate CONCAT funcția exemplu SQL declarație

PostgreSQL concatenate folosind virgulă separator exemplu

dacă doriți să utilizați o virgulă ca un separator între două șiruri, utilizați sintaxa prezentată în acest exemplu:

1
2
3
4
selectați CONCAT_WS (‘,’, first_name, last_name)
ca complete_name
de la utilizatori
ORDER BY first_name;

în acest caz, rezultatul va arăta astfel:

1
2
3
4
5
6
complet_name
—————
josh, bieber
justine, bibe
kimmy, david
(3 rânduri)

apelul funcției CONCAT_WS() utilizat în acest exemplu vă permite să treceți un separator sau un delimitator special, cum ar fi o virgulă, atunci când concatenați șiruri. „WS „din numele funcției înseamnă”cu separator”.

PostgreSQL concatenează valori nule exemplu

următorul exemplu arată o încercare de concatenare NULL valori:

1
2
selectați CONCAT (‘object’, null)
ca rezultat_string;

funcția de concatenare PostgreSQL ignoră pur și simplu argumentele NULL.

PostgreSQL concatenate folosind funcția de lungime

funcția LENGTH din PostgreSQL returnează lungimea șirului specificat. Puteți încorpora valoarea returnată de funcția LENGTH într-o concatenare de șiruri:

1
2
3
4
selectați last_name,
concat (‘numele dvs. este compus din’,
lungime (last_name),’ caractere’)
de la utilizatori;

funcția CONCAT va returna următorul rezultat:

1
2
3
4
5
6
last_name / concat
———–+—————————————
bibe / numele tău este compus din 4 caractere
david / numele tău este compus din 5 caractere
bieber / numele tău este compus din 6 caractere
(3 rânduri)

concluzie

alăturarea a două sau mai multe șiruri într-una poate ajuta la citirea rezultatelor interogării PostgreSQL, ajutându-vă să obțineți informații mai bune din datele dvs. În acest articol, v-am arătat cum să utilizați funcția PostgreSQL concatenate pentru a uni mai multe șiruri într-un singur șir de ieșire și v-am arătat exemple pentru a ilustra modul în care această funcție poate fi utilizată. Dacă ați urmat împreună cu exemplele noastre, veți fi gata să implementați funcția CONCAT() în propriile interogări PostgreSQL.

Lasă un răspuns

Adresa ta de email nu va fi publicată.