PostgreSQL spajanje nizova

Postgresql Spajanje Nizova



Kada imate dva niza, moguće ih je spojiti u jedan konačni niz. Uzimajući primjer imena i prezimena korisnika, možete ih spojiti kako biste dobili njihovo puno ime. Uz PostgreSQL, postoje dvije opcije koje možete koristiti za ulančavanje nizova. Postoji stari način korištenja operatora (||) i nova opcija korištenja CONCAT(). Oba su načina obrađena u ovom postu kako bismo bili sigurni da razumijete kako s lakoćom povezati nizove. Čitajte dalje da biste vidjeli različite primjere ulančavanja nizova.

Povezivanje nizova u PostgreSQL

Možete spojiti nizove iz različitih razloga. Može biti da želite raditi samo s jednim nizom, ali želite izdvojiti vrijednosti iz dva stupca. Iz bilo kojeg razloga, ako želite ulančati nizove, postoje dvije opcije koje možete koristiti za PostgreSQL. Razmotrimo svaki detaljnije s relevantnim primjerima.

1. Korištenje operatora spajanja (||)

U PostgreSQL-u, (||) je operator ulančavanja koji možete koristiti s nizovima za njihovo ulančavanje. Možete imati više od dva niza i koristiti istu logiku da ih spojite.







Na primjer, ako imate dva niza - 'Linux' i 'Hint' koje želite spojiti, pokrenite sljedeću naredbu:





Imajte na umu da dodajemo prazan niz kao separator. Štoviše, svoj izlaz nazivamo 'ime'. Prvi (|)| operator dolazi nakon prvog niza. Nakon toga dodajemo prazan niz kao separator i drugi (||) operator za spajanje dva niza. Ako imate više nizova, koristite istu logiku.





2. Korištenje CONCAT()

S prvom opcijom ulančavanja mogli biste primijetiti da smo u našem upitu stvorili riječ. Međutim, možemo unijeti pristojnost u upit koristeći CONCAT(). Nudi jednostavnost u ulančavanju i jednostavniji je za korištenje.

Sintaksa mu je sljedeća:



SELECT CONCAT(niz1, [razdjelnik], niz2);

Razdjelnik nije obavezan, ali preporučujemo da ga dodate kako biste imali uredan izlaz. Sve ovisi o tome što želite postići ulančavanjem.

Za ponovno pokretanje istog primjera koji smo imali ranije, ali koristeći CONCAT(), izvršite sljedeću naredbu:

SELECT CONCAT('Linux', ' ', 'Savjet');

Dobivamo isti izlaz, ali s razumljivijim upitom.

Ako izlazu želimo dati prilagođeniji naziv, dodajte ključnu riječ AS nakon koje slijedi prilagođeni naziv koji želimo koristiti za izlaz.

Sljedeći primjer pokazuje kako smo svoj izlaz nazvali 'punim imenom':

Pretpostavimo da ne dodate razdjelnik. PostgreSQL spaja dva niza i dobit ćete izlaz kao što je ovaj u nastavku:

Moguće je ulančati nizove gdje je jedan od nizova nulta vrijednost. Možda radite s tablicom, a stupac prihvaća null. U takvom slučaju, dodavanje 'null' ključnih riječi dobro funkcionira i tretira se kao prazan niz.

Provjerite sljedeći primjer i pogledajte kako demonstriramo takav slučaj:

Pretpostavimo da imate tablicu i želite spojiti dva stupca. Postupak je isti, uz nekoliko dodataka. Uzmimo sljedeću tablicu za demonstraciju:

Pretpostavimo da želimo izdvojiti puno ime svakog učenika. Moramo spojiti 'fname' s 'lname'. Naša naredba mora navesti ciljne stupce, separator i naziv tablice.

Stoga ga izvodimo na sljedeći način:

Rad s CONCAT_WS()

Kada radimo s CONCAT(), vidjeli smo da se separator dodaje između nizova. Međutim, PostgreSQL nudi CONCAT_WS() što znači 's separatorom' kako bi korisnicima omogućio drugi način dodavanja separatora.

S ovom opcijom, separator je prvi, a svoje nizove možete dodati nakon toga. Cilj je stvoriti poredak u vašem upitu. Za ponovno pokretanje prethodnog upita, ali koristeći CONCAT_WS(), imamo naredbu kako slijedi:

I dalje dobivamo isti izlaz, ali format naredbe se mijenja. Tako povezujete nizove u PostgreSQL.

Zaključak

PostgreSQL ulančavanje nizova pomaže u različitim situacijama. Ovaj post opisuje dvije metode za brzo spajanje nizova. Isprobajte ih i nastavite vježbati metodom koja vam više odgovara. Tako je jednostavno!