Concatenarea șirurilor PostgreSQL

Concatenarea Sirurilor Postgresql



Când aveți două șiruri, este posibil să le concatenați pentru a avea un șir final. Luând exemplul numelui și de familie al unui utilizator, le puteți concatena pentru a obține numele complet. Cu PostgreSQL, există două opțiuni pe care le puteți utiliza pentru concatenarea șirurilor. Există vechea metodă de utilizare a operatorului (||) și noua opțiune de utilizare a CONCAT(). Ambele moduri sunt acoperite în această postare pentru a vă asigura că înțelegeți cum să concatenați șirurile cu ușurință. Citiți mai departe pentru a vedea diferitele exemple de concatenare de șiruri.

Concatenarea șirurilor în PostgreSQL

Puteți concatena șirurile din diferite motive. Este posibil să doriți să lucrați doar cu un șir, dar să doriți să extrageți valorile din două coloane. Indiferent de motiv, dacă doriți să concatenați șirurile, există două opțiuni pe care le puteți utiliza pentru PostgreSQL. Să discutăm fiecare în detaliu cu exemple relevante.

1. Utilizarea operatorului de concatenare (||)

În PostgreSQL, (||) este un operator de concatenare pe care îl puteți folosi cu șiruri pentru a le concatena. Puteți avea mai mult de două șiruri și puteți utiliza aceeași logică pentru a le uni.







De exemplu, dacă aveți două șiruri de caractere – „Linux” și „Hint” pe care doriți să le concatenați, executați următoarea comandă:





Rețineți că adăugăm un șir gol ca separator. Mai mult, denumim rezultatul nostru drept „nume”. Primul (|)| operatorul vine după primul șir. După aceea, adăugăm șirul gol ca separator și celălalt operator (||) pentru a concatena cele două șiruri. Dacă aveți mai multe șiruri de caractere, utilizați aceeași logică.





2. Folosind CONCAT()

Cu prima opțiune de concatenare, este posibil să observați că am creat cuvinte în interogarea noastră. Cu toate acestea, putem pune decență interogării folosind CONCAT(). Oferă simplitate în concatenare și este mai simplu de utilizat.

Sintaxa sa este următoarea:



SELECT CONCAT(șir1, [separator], șir2);

Separatorul este opțional, dar vă recomandăm să îl adăugați pentru a avea o ieșire ordonată. Totul depinde de ceea ce vrei să obții cu concatenarea.

Pentru a rula din nou același exemplu pe care l-am avut mai devreme, dar folosind CONCAT(), executați următoarea comandă:

SELECT CONCAT(‘Linux’, ‘‘, ‘Hint’);

Obținem aceeași ieșire, dar cu o interogare mai ușor de înțeles.

Dacă vrem să dăm ieșirii un nume mai personalizat, adăugați cuvântul cheie AS urmat de numele personalizat pe care dorim să-l folosim pentru ieșire.

Următorul exemplu arată cum ne-am numit rezultatul „nume complet”:

Să presupunem că nu adăugați un separator. PostgreSQL îmbină cele două șiruri și veți obține o ieșire ca cea din următorul:

Este posibil să concatenați șirurile în care unul dintre șiruri este o valoare nulă. Poate că lucrați cu un tabel, iar coloana acceptă null. Într-o astfel de situație, adăugarea cuvintelor cheie „null” funcționează bine și este tratată ca un șir gol.

Verificați următorul exemplu și vedeți cum demonstrăm un astfel de caz:

Să presupunem că aveți un tabel și doriți să concatenați două coloane. Procesul este același, cu câteva completări. Să avem următorul tabel pentru demonstrație:

Să presupunem că vrem să extragem numele complet al fiecărui student. Trebuie să concatenăm „fname” cu „lname”. Comanda noastră trebuie să specifice coloanele țintă, separatorul și numele tabelului.

Prin urmare, îl rulăm după cum urmează:

Lucrul cu CONCAT_WS()

Când lucrați cu CONCAT(), am văzut că separatorul este adăugat între șiruri. Cu toate acestea, PostgreSQL oferă CONCAT_WS() care înseamnă „cu separator” pentru a permite utilizatorilor să obțină o altă modalitate de a adăuga separatorul.

Cu această opțiune, separatorul este pe primul loc, iar apoi vă puteți adăuga șirurile. Scopul este de a crea ordinea în interogarea dvs. Pentru a rula din nou interogarea anterioară, dar folosind CONCAT_WS(), avem comanda noastră după cum urmează:

Încă obținem aceeași ieșire, dar formatul comenzii se schimbă. Așa concatenați șirurile în PostgreSQL.

Concluzie

Concatenarea șirurilor de caractere PostgreSQL este utilă în diferite situații. Această postare a descris două metode de a vă concatena rapid șirurile. Încercați-le și continuați să exersați cu metoda cu care vă simțiți mai confortabil. Este atat de simplu!