Verjenje nizov PostgreSQL

Verjenje Nizov Postgresql



Ko imate dva niza, ju je mogoče združiti v en zadnji niz. Če vzamemo primer imena in priimka uporabnika, jih lahko združite, da dobite njihovo polno ime. Pri PostgreSQL obstajata dve možnosti, ki ju lahko uporabite za veriženje nizov. Obstaja stara metoda uporabe operatorja (||) in nova možnost uporabe CONCAT(). Oba načina sta zajeta v tej objavi, da zagotovimo, da razumete, kako z lahkoto združiti nize. Preberite, če si želite ogledati različne primere veriženja nizov.

Združevanje nizov v PostgreSQL

Nize lahko povežete iz različnih razlogov. Lahko se zgodi, da želite delati samo z enim nizom, vendar želite izvleči vrednosti iz dveh stolpcev. Če želite nize združiti iz katerega koli razloga, lahko za PostgreSQL uporabite dve možnosti. Razpravljajmo o vsakem podrobneje z ustreznimi primeri.

1. Uporaba operatorja veriženja (||)

V PostgreSQL je (||) operator veriženja, ki ga lahko uporabite z nizi za njihovo veriženje. Lahko imate več kot dva niza in uporabite isto logiko, da ju združite.







Na primer, če imate dva niza – »Linux« in »Namig« ki jih želite združiti, zaženite naslednji ukaz:





Upoštevajte, da kot ločilo dodamo prazen niz. Poleg tega svoj rezultat poimenujemo kot 'ime'. Prvi (|)| operator pride za prvim nizom. Po tem dodamo prazen niz kot ločilo in drugi (||) operator za združevanje obeh nizov. Če imate več nizov, uporabite isto logiko.





2. Uporaba CONCAT()

Pri prvi možnosti veriženja boste morda opazili, da smo v naši poizvedbi ustvarili besednost. Vendar pa lahko z uporabo CONCAT() postavimo poizvedbo spodobnost. Ponuja preprostost pri veriženju in je enostavnejša za uporabo.

Njegova sintaksa je naslednja:



SELECT CONCAT(niz1, [ločilo], niz2);

Ločilo ni obvezno, vendar priporočamo, da ga dodate, da boste imeli čist izpis. Vse je odvisno od tega, kaj želite doseči z veriženjem.

Če želite znova zagnati isti primer, ki smo ga imeli prej, vendar z uporabo CONCAT(), izvedite naslednji ukaz:

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

Dobimo enak rezultat, vendar z bolj razumljivo poizvedbo.

Če želimo izhodu dati bolj prilagojeno ime, dodamo ključno besedo AS, ki ji sledi ime po meri, ki ga želimo uporabiti za izhod.

Naslednji primer prikazuje, kako smo svoj rezultat poimenovali kot »polno ime«:

Recimo, da ne dodate ločila. PostgreSQL združi oba niza in dobili boste rezultat, podoben naslednjemu:

Možno je združiti nize, kjer je eden od nizov ničelna vrednost. Morda delate s tabelo in stolpec sprejme ničelno vrednost. V takem primeru dodajanje »null« ključnih besed deluje dobro in se obravnava kot prazen niz.

Oglejte si naslednji primer in poglejte, kako prikazujemo tak primer:

Recimo, da imate tabelo in želite združiti dva stolpca. Postopek je enak, z nekaj dodatki. Imejmo naslednjo tabelo za predstavitev:

Recimo, da želimo izluščiti polno ime vsakega študenta. Moramo združiti 'fname' z 'lname'. Naš ukaz mora določiti ciljne stolpce, ločilo in ime tabele.

Zato ga izvajamo na naslednji način:

Delo s CONCAT_WS()

Pri delu s CONCAT() smo videli, da je ločilo dodano med nize. Vendar pa PostgreSQL ponuja CONCAT_WS(), kar pomeni 'z ločilom', da uporabnikom omogoči drug način dodajanja ločila.

Pri tej možnosti je ločilo na prvem mestu, nato pa lahko dodate nize. Cilj je ustvariti vrstni red v vaši poizvedbi. Če želite znova zagnati prejšnjo poizvedbo, vendar z uporabo CONCAT_WS(), imamo naslednji ukaz:

Še vedno dobimo enak izhod, vendar se oblika ukaza spremeni. Tako združite nize v PostgreSQL.

Zaključek

Združevanje nizov PostgreSQL je koristno v različnih situacijah. Ta objava opisuje dve metodi za hitro združevanje vaših nizov. Preizkusite jih in nadaljujte z vadbo z metodo, ki vam bolj ustreza. Tako preprosto je!