PostgreSQL-i stringide ühendamine

Postgresql I Stringide Uhendamine



Kui teil on kaks stringi, on võimalik need ühendada, et saada üks viimane string. Võttes näiteks kasutaja ees- ja perekonnanime, saate need liita, et saada nende täisnimi. PostgreSQL-iga on stringide ühendamiseks kaks võimalust. On olemas vana meetod operaatori (||) kasutamiseks ja uus võimalus CONCAT(). Selles postituses käsitletakse mõlemat viisi, et saaksite aru, kuidas stringe hõlpsalt ühendada. Loe edasi, et näha erinevaid stringide ühendamise näiteid.

Stringi aheldamine PostgreSQL-is

Stringe saab ühendada erinevatel põhjustel. Võib juhtuda, et soovite töötada ainult ühe stringiga, kuid soovite eraldada väärtused kahest veerust. Mingil põhjusel, kui soovite stringe ühendada, on PostgreSQL-i jaoks kaks võimalust. Arutleme üksikasjalikult iga asjakohaste näidetega.

1. Konkateneerimisoperaatori kasutamine (||)

PostgreSQL-is on (||) konkatenatsioonioperaator, mida saate kasutada stringidega nende ühendamiseks. Teil võib olla rohkem kui kaks stringi ja kasutada nende ühendamiseks sama loogikat.







Näiteks kui teil on kaks stringi - 'Linux' ja 'Hint' mida soovite ühendada, käivitage järgmine käsk:





Pange tähele, et lisame eraldajaks tühja stringi. Lisaks anname oma väljundile nimeks 'nimi'. Esimene (|)| operaator tuleb pärast esimest stringi. Pärast seda lisame eraldajaks tühja stringi ja teise (||) operaatori kahe stringi ühendamiseks. Kui teil on mitu stringi, kasutage sama loogikat.





2. CONCAT() kasutamine

Esimese ühendamisvaliku puhul võite märgata, et oleme oma päringus sõnastanud. Küll aga saame CONCAT() abil päringule viisakuse panna. See pakub ühendamisel lihtsust ja seda on lihtsam kasutada.

Selle süntaks on järgmine:



SELECT CONCAT(string1, [eraldaja], string2);

Eraldaja on valikuline, kuid soovitame selle lisada korraliku väljundi saamiseks. Kõik sõltub sellest, mida soovite liitmisega saavutada.

Sama näite uuesti käivitamiseks, mis meil oli varem, kuid kasutades CONCAT(), täitke järgmine käsk:

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

Saame sama väljundi, kuid arusaadavama päringuga.

Kui tahame anda väljundile rohkem kohandatud nime, lisage AS-i märksõna, millele järgneb kohandatud nimi, mida soovime väljundi jaoks kasutada.

Järgmine näide näitab, kuidas panime oma väljundile nimeks 'täisnimi':

Oletame, et te ei lisa eraldajat. PostgreSQL liidab need kaks stringi ja saate sellise väljundi nagu järgmine:

Stringe on võimalik ühendada, kui üks stringidest on nullväärtus. Võib-olla töötate tabeliga ja veerg aktsepteerib nulli. Sellisel juhul toimib null-märksõnade lisamine hästi ja seda käsitletakse tühja stringina.

Vaadake järgmist näidet ja vaadake, kuidas me sellist juhtumit demonstreerime:

Oletame, et teil on tabel ja soovite ühendada kaks veergu. Protsess on sama, mõne täiendusega. Toome demonstreerimiseks järgmise tabeli:

Oletame, et tahame välja võtta iga õpilase täisnime. Peame ühendama 'fname' ja 'lname'. Meie käsk peab määrama sihtveerud, eraldaja ja tabeli nime.

Seetõttu käivitame selle järgmiselt:

Töötamine funktsiooniga CONCAT_WS()

Funktsiooniga CONCAT() töötades oleme näinud, et stringide vahele lisatakse eraldaja. PostgreSQL pakub aga CONCAT_WS(), mis tähistab 'eraldajaga', et võimaldada kasutajatel saada teine ​​viis eraldaja lisamiseks.

Selle valiku korral on eraldaja esimene ja saate stringid lisada hiljem. Eesmärk on luua päringus järjekord. Eelmise päringu uuesti käivitamiseks, kuid kasutades CONCAT_WS(), on meil järgmine käsk:

Saame endiselt sama väljundi, kuid käsu vorming muutub. Nii ühendate PostgreSQL-is stringid.

Järeldus

PostgreSQL-i stringide ühendamine on abiks erinevates olukordades. See postitus kirjeldas kahte meetodit stringide kiireks ühendamiseks. Proovige neid ja jätkake harjutamist selle meetodiga, mis teile mugavam on. Nii lihtne see ongi!