- Introducere
- premise
- deschideți interfața liniei de comandă
- PostgreSQL Concatenate
- creați baza de date în PostgreSQL
- Creare tabel în PostgreSQL
- introduceți înregistrări în tabelul PostgreSQL
- PostgreSQL concatenează Exemple
- PostgreSQL concatenate folosind virgulă separator exemplu
- PostgreSQL concatenează valori nule exemplu
- PostgreSQL concatenate folosind funcția de lungime
- concluzie
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) |
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.