PostgreSQL String Concatenation

Postgresql String Concatenation



Kapag mayroon kang dalawang string, posibleng pagsamahin ang mga ito upang magkaroon ng isang huling string. Sa pagkuha ng halimbawa ng pangalan at apelyido ng isang user, maaari mong pagsamahin ang mga ito upang makuha ang kanilang buong pangalan. Sa PostgreSQL, mayroong dalawang opsyon na maaari mong gamitin para sa string concatenation. Mayroong lumang paraan ng paggamit ng (||) operator at ang bagong opsyon ng paggamit ng CONCAT(). Ang parehong mga paraan ay sakop sa post na ito upang matiyak na naiintindihan mo kung paano pagsamahin ang mga string nang madali. Magbasa para makita ang iba't ibang halimbawa ng pagsasama-sama ng string.

String Concatenation sa PostgreSQL

Maaari mong pagsamahin ang mga string para sa iba't ibang mga kadahilanan. Maaaring gusto mo lang magtrabaho sa isang string ngunit gusto mong kunin ang mga halaga mula sa dalawang column. Para sa anumang kadahilanan, kung nais mong pagsamahin ang mga string, mayroong dalawang pagpipilian na magagamit mo para sa PostgreSQL. Talakayin natin ang bawat isa nang detalyado na may kaugnay na mga halimbawa.

1. Gamit ang Concatenation Operator (||)

Sa PostgreSQL, ang (||) ay isang concatenation operator na magagamit mo sa mga string para pagdugtungin ang mga ito. Maaari kang magkaroon ng higit sa dalawang mga string at gamitin ang parehong logic upang sumali sa kanila.







Halimbawa, kung mayroon kang dalawang string - 'Linux' at 'Pahiwatig' na nais mong pagsamahin, patakbuhin ang sumusunod na utos:





Tandaan na nagdaragdag kami ng walang laman na string bilang separator. Bukod dito, pinangalanan namin ang aming output bilang 'pangalan'. Ang unang (|)| ang operator ay kasunod ng unang string. Pagkatapos nito, idinaragdag namin ang walang laman na string bilang separator at ang isa pang (||) operator upang pagsamahin ang dalawang string. Kung marami kang string, gamitin ang parehong logic.





2. Paggamit ng CONCAT()

Sa unang opsyon ng concatenation, maaari mong mapansin na lumikha kami ng wordiness sa aming query. Gayunpaman, maaari naming ilagay ang disente sa query gamit ang CONCAT(). Nag-aalok ito ng pagiging simple sa pagsasama-sama at mas diretsong gamitin.

Ang syntax nito ay ang mga sumusunod:



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

Opsyonal ang separator, ngunit inirerekomenda naming idagdag ito upang magkaroon ng maayos na output. Ang lahat ay depende sa kung ano ang gusto mong makamit sa concatenation.

Upang muling patakbuhin ang parehong halimbawa na mayroon kami kanina ngunit gamit ang CONCAT(), isagawa ang sumusunod na utos:

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

Nakukuha namin ang parehong output ngunit may mas naiintindihan na query.

Kung gusto naming bigyan ang output ng mas custom na pangalan, idagdag ang AS keyword na sinusundan ng custom na pangalan na gusto naming gamitin para sa output.

Ipinapakita ng sumusunod na halimbawa kung paano namin pinangalanan ang aming output bilang 'buong pangalan':

Ipagpalagay na hindi ka magdagdag ng isang separator. Pinagsasama ng PostgreSQL ang dalawang string, at makakakuha ka ng isang output tulad ng isa sa sumusunod:

Posibleng pagsamahin ang mga string kung saan ang isa sa mga string ay isang null value. Marahil ay nagtatrabaho ka sa isang talahanayan, at ang hanay ay tumatanggap ng null. Sa ganoong pagkakataon, ang pagdaragdag ng 'null' na mga keyword ay gumagana nang maayos at itinuturing bilang isang walang laman na string.

Suriin ang sumusunod na halimbawa at tingnan kung paano namin ipinapakita ang ganoong kaso:

Ipagpalagay na mayroon kang isang talahanayan at nais mong pagsamahin ang dalawang hanay. Ang proseso ay pareho, na may ilang mga karagdagan. Magkaroon tayo ng sumusunod na talahanayan para sa pagpapakita:

Ipagpalagay na gusto nating kunin ang buong pangalan ng bawat estudyante. Kailangan nating pagdugtungin ang 'fname' sa 'lname'. Dapat tukuyin ng aming command ang mga target na column, ang separator, at ang pangalan ng talahanayan.

Samakatuwid, pinapatakbo namin ito bilang mga sumusunod:

Nagtatrabaho sa CONCAT_WS()

Kapag nagtatrabaho sa CONCAT(), nakita namin na ang separator ay idinagdag sa pagitan ng mga string. Gayunpaman, ang PostgreSQL ay nag-aalok ng CONCAT_WS() na nangangahulugang 'may separator' upang payagan ang mga gumagamit na makakuha ng isa pang paraan upang idagdag ang separator.

Sa opsyong ito, mauna ang separator, at maaari mong idagdag ang iyong mga string pagkatapos. Ang layunin ay lumikha ng pagkakasunud-sunod sa iyong query. Upang muling patakbuhin ang nakaraang query ngunit gamit ang CONCAT_WS(), mayroon kaming utos tulad ng sumusunod:

Nakukuha pa rin namin ang parehong output, ngunit nagbabago ang format para sa command. Iyon ay kung paano mo pinagsama ang mga string sa PostgreSQL.

Konklusyon

Ang postgreSQL string concatenation ay nakakatulong sa iba't ibang sitwasyon. Inilarawan ng post na ito ang dalawang paraan upang mabilis na pagsamahin ang iyong mga string. Subukan ang mga ito at ipagpatuloy ang pagsasanay sa paraan na mas komportable ka. Ganyan kasimple!