PostgreSQL eilutės sujungimas

Postgresql Eilutes Sujungimas



Kai turite dvi eilutes, jas galima sujungti, kad gautumėte vieną paskutinę eilutę. Paimdami vartotojo vardo ir pavardės pavyzdį, galite juos sujungti, kad gautumėte visą vardą. Su PostgreSQL yra dvi parinktys, kurias galite naudoti eilučių sujungimui. Yra senas būdas naudoti operatorių (||) ir nauja CONCAT() parinktis. Šiame įraše aptariami abu būdai, siekiant užtikrinti, kad suprastumėte, kaip lengvai sujungti eilutes. Skaitykite toliau, kad pamatytumėte skirtingus eilučių sujungimo pavyzdžius.

Eilučių sujungimas PostgreSQL

Eilutes galite sujungti dėl įvairių priežasčių. Gali būti, kad norite dirbti tik su viena eilute, bet norite išgauti reikšmes iš dviejų stulpelių. Dėl kokių nors priežasčių, jei norite sujungti eilutes, yra dvi parinktys, kurias galite naudoti „PostgreSQL“. Išsamiai aptarkime kiekvieną su atitinkamais pavyzdžiais.

1. Sujungimo operatoriaus naudojimas (||)

PostgreSQL sistemoje (||) yra sujungimo operatorius, kurį galite naudoti su eilutėmis, kad jas sujungtumėte. Galite turėti daugiau nei dvi eilutes ir naudoti tą pačią logiką, kad jas sujungtumėte.







Pavyzdžiui, jei turite dvi eilutes – „Linux“ ir „Užuomina“ kurią norite sujungti, paleiskite šią komandą:





Atkreipkite dėmesį, kad kaip skyriklį pridedame tuščią eilutę. Be to, savo išvestį pavadiname „pavadinimu“. Pirmasis (|)| operatorius ateina po pirmosios eilutės. Po to pridedame tuščią eilutę kaip skyriklį ir kitą (||) operatorių, kad sujungtume dvi eilutes. Jei turite kelias eilutes, naudokite tą pačią logiką.





2. Naudojant CONCAT()

Naudodami pirmąją sujungimo parinktį galite pastebėti, kad užklausoje sukūrėme žodiškumą. Tačiau mes galime pateikti padorumo užklausai naudodami CONCAT (). Tai suteikia jungimo paprastumą ir yra paprastesnis naudoti.

Jo sintaksė yra tokia:



SELECT CONCAT(eilutė1, [separatorius], eilutė2);

Atskyriklis yra neprivalomas, tačiau rekomenduojame jį pridėti, kad išvestis būtų tvarkinga. Viskas priklauso nuo to, ką norite pasiekti sujungimu.

Norėdami pakartotinai paleisti tą patį pavyzdį, kurį turėjome anksčiau, bet naudodami CONCAT (), vykdykite šią komandą:

SELECT CONCAT ('Linux', '', 'Užuomina');

Gauname tą pačią išvestį, bet su suprantamesnę užklausą.

Jei norime išvestiei suteikti labiau pritaikytą pavadinimą, pridėkite AS raktinį žodį, po kurio - pasirinktinį pavadinimą, kurį norime naudoti išvestiei.

Šiame pavyzdyje parodyta, kaip pavadinome savo išvestį „pilnas vardas“:

Tarkime, kad nepridedate skyriklio. „PostgreSQL“ sujungia dvi eilutes ir gausite tokią išvestį, kaip nurodyta toliau:

Galima sujungti eilutes, kai viena iš eilučių yra nulinė reikšmė. Galbūt dirbate su lentele, o stulpelis priima nulį. Tokiu atveju „nulių“ raktinių žodžių pridėjimas veikia gerai ir traktuojamas kaip tuščia eilutė.

Patikrinkite šį pavyzdį ir pažiūrėkite, kaip parodome tokį atvejį:

Tarkime, kad turite lentelę ir norite sujungti du stulpelius. Procesas yra tas pats, su keliais papildymais. Pateikiame šią lentelę demonstracijai:

Tarkime, kad norime išgauti pilną kiekvieno mokinio vardą. Turime susieti „fname“ su „lname“. Mūsų komanda turi nurodyti tikslinius stulpelius, skyriklį ir lentelės pavadinimą.

Todėl mes jį vykdome taip:

Darbas su CONCAT_WS()

Dirbdami su CONCAT (), matėme, kad tarp eilučių pridedamas skyriklis. Tačiau „PostgreSQL“ siūlo CONCAT_WS (), kuris reiškia „su skyrikliu“, kad vartotojai galėtų gauti kitą būdą pridėti skyriklį.

Pasirinkus šią parinktį, separatorius pateikiamas pirmiausia, o eilutes galite pridėti vėliau. Tikslas yra sukurti užsakymą jūsų užklausoje. Norėdami pakartotinai vykdyti ankstesnę užklausą, bet naudodami CONCAT_WS (), turime tokią komandą:

Vis tiek gauname tą pačią išvestį, tačiau keičiasi komandos formatas. Taip PostgreSQL sujungiate eilutes.

Išvada

PostgreSQL eilučių sujungimas yra naudingas įvairiose situacijose. Šiame įraše aprašyti du būdai, kaip greitai sujungti eilutes. Išbandykite juos ir toliau praktikuokite su jums patogiau naudoti metodą. Tai taip paprasta!